微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

uniapp跳转微信客服总结及报错 (deeplink customerservice no permission)

uniapp(APP)跳转微信客服总结及报错

// #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_开头的)。我也不知道为啥,我一换就可以了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐