uniapp跳转微信客服总结及报错 (deeplink customerservice no permission)
uniapp(APP)跳转微信客服总结及报错先上H5联盟的API官方地址 https://www.html5plus.org/doc/zh_cn/share.html 一定得看仔细再上代码// #ifdef APP-PLUSlet sweixin = nullplus.share.getServices(res=>{sweixin = res.find(i => i.id === 'w
·
uniapp(APP)跳转微信客服总结及报错
- 先上H5联盟的API官方地址 https://www.html5plus.org/doc/zh_cn/share.html 一定得看仔细
- 再上代码
// #ifdef APP-PLUS
let sweixin = null
plus.share.getServices(res=>{
sweixin = res.find(i => i.id === 'weixin')
if(sweixin){
sweixin.openCustomerServiceChat({
// 注意这里,官网说这里要用微信小程序的原始id(g_开头的), 我试了不行,这里我用的企业id就可以了,
// 并且企业主体账号之类的要保持一致
corpid: '企业id',
url: '客服地址',
},suc=>{
console.log("success",JSON.stringify(res))
},err=>{
console.log("error",JSON.stringify(err))
})
}else{
plus.nativeUI.alert('当前环境不支持微信操作!')
}
},function(){
uni.showToast({title: "获取服务失败,不支持该操作。"+JSON.stringify(e), icon: 'error'})
})
// #endif
// #ifndef APP-PLUS
window.location.href = "客服地址"
// #endif
1. 第一个报错是代码里 “sweixin” 返回的数据中没有 “openCustomerServiceChat” 这个函数
原因是:Hbuilder版本号要大于3.2.7 。如果要是连接手机调试,手机自定义基座的版本也要是最新的( 也就是重新打包自定义基座 )
2. 第二个报错是 “deeplink customerservice no permission”
原因是:(1)微信开放平台和微信客服的主体号啥的需要一致。具体可自行查看
(2)如代码中注释说的,用企业id,不要用微信小程序原始id(g_开头的)。我也不知道为啥,我一换就可以了。
更多推荐
已为社区贡献3条内容
所有评论(0)