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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐