欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > h5链接企业微信WECOM-JSSDK的使用(2)

h5链接企业微信WECOM-JSSDK的使用(2)

2024/10/24 6:32:20 来源:https://blog.csdn.net/Youyzq/article/details/140443888  浏览:    关键词:h5链接企业微信WECOM-JSSDK的使用(2)

声明企业微信方法

import * as ww from '@wecom/jssdk'
import Taro, { ENV_TYPE, getCurrentInstance } from '@tarojs/taro'import { BaseApi, HttpUtil, Url } from '../utils/net/index'
import { get as getGlobalData } from '../global_data'
const getCurExternalContact = (jumpUrl, Callback) => {let currentUrl = Url.curDomain + '/'HttpUtil.post(BaseApi + '/MiniOfficial/WeChat/ZJLS_AgentConfig', { jumpUrl: jumpUrl }, false).then(res => {ww.register({corpId: res.Data.corpid, // 必填,当前用户企业所属企业IDagentId: res.Data.agentid, // 必填,当前应用的AgentIDjsApiList: ['getCurExternalContact'], // 必填,需要使用的JSAPI列表getConfigSignature, // 必填,根据url生成企业签名的回调函数getAgentConfigSignature // 必填,根据url生成应用签名的回调函数})async function getConfigSignature(url) {// 根据 url 生成企业签名// 生成方法参考 https://open.work.weixin.qq.com/api/doc/90001/90144/93197return { timestamp: res.Data.timestamp, nonceStr: res.Data.nonceStr, signature: res.Data.signature_QiYe }}async function getAgentConfigSignature(url) {// 根据 url 生成应用签名,生成方法同上,但需要使用应用的 jsapi_ticketreturn { timestamp: res.Data.timestamp, nonceStr: res.Data.nonceStr, signature: res.Data.signature_YingYong }}console.log(Callback)try {ww.getCurExternalContact({success: r => {console.log(r, '成功了')// alert(r.userId)if (r.userId && Callback) {Callback(r.userId)}},fail: err => {console.log(err)Taro.showToast({ icon: 'none', title: '当前用户无权获取外部联系人信息,请联系管理员', duration: 3000 })}})} catch (error) {Taro.showToast({ icon: 'none', title: ' ' })console.log(error)}})
}export default getCurExternalContact

使用在需要用到的页面里调用

import getCurExternalContact from '@/utils/qyWeChat.js'// 使用方法getQywxUserid = async () => {const { switchItem } = this.stategetCurExternalContact(window.location.href, async externalUserid => {console.log('====================================')console.log(externalUserid)console.log('====================================')// 获取店铺信息列表和用户的useridconst shop = await HttpUtil.post(BaseApi + '/MiniOfficial/WeChat/ZJLS_QY_WeChatUserInfo_ZJ_User_Shops', { externalUserid }, false)console.log(shop)if (shop?.Data?.UserId) {this.setState({ userId: shop.Data.UserId, selectshop: shop.Data.Shops[0], shopId: shop.Data.Shops[0].ShopId, shopList: shop.Data.Shops }, () => this.getVipInfo(switchItem.urlName))} else {Taro.showToast({ icon: 'none', title: '请该客户先登录中酒网小程序,以便系统能更准确地查询相关信息。', duration: 3000 })}})// console.log(scanQRCodeH5)}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com