uni-app 微信小程序生产/体验环境使用uni.getPushClientId异常
uni-app 微信小程序生产/体验环境使用uni.getPushClientId异常
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win11 | HBuilderX |
示例代码:
uni.showModal({ content: '执行了' })
uni.showModal({ content: uni.getPushClientId })
setTimeout(() => {
try {
uni.getPushClientId({
success(res) {
uni.showModal({
content: 'success: ' + JSON.stringify(res)
})
},
fail(res) {
uni.showModal({
content: 'fail: ' + JSON.stringify(res)
})
},
complete(res) {
uni.showModal({
content: 'complete: ' + JSON.stringify(res)
})
},
})
} catch(res) {
uni.showModal({
content: 'catch: ' + JSON.stringify(res)
})
}
}, 1000)
操作步骤:
- 使用uni.getPushClientId获取cid, 在微信小程序发布体验版或者正式版, 查看获取情况
预期结果:
- 有成功或者失败的返回结果
实际结果:
- 没有任何返回结果,代码不往下执行
bug描述:
- 使用unipush2进行微信小程序消息推送,使用uni.getPushClientId在开发环境和真机模式都正常,都获取到返回值,但发布了体验版和正式版无法获取,并且没有任何相应,代码不往下执行!!
更多关于uni-app 微信小程序生产/体验环境使用uni.getPushClientId异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
另外还有几个点要吐槽下:
1、文档也没写清楚uni.getPushClientId的兼容性
2、微信小程序使用unipush2.0推送的话,是否需要使用到uni.getPushClientId获取cid才能推送,也没描述清楚
3、如果要实现多端推送的话(APP H5 小程序),每一个端都需要传一个cid吗,也没有描述清楚
更多关于uni-app 微信小程序生产/体验环境使用uni.getPushClientId异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你的问题详情文档:https://uniapp.dcloud.net.cn/unipush-v2.html#useinmp
其他问题:
1、文档也没写清楚uni.getPushClientId的兼容性
答: 没列兼容性,说明是全端兼容
2、微信小程序使用unipush2.0推送的话,是否需要使用到uni.getPushClientId获取cid才能推送,也没描述清楚
答:没特殊说明,微信小程序需要用什么其他api 获取 cid 推送。就按文档中说明的方法执行推送
3、如果要实现多端推送的话(APP H5 小程序),每一个端都需要传一个cid吗,也没有描述清楚
答:详见文档
1、其他的API也是全兼容,为什么会有注明,你这个就没有,你自己都说文档没写清楚,就不能把它写清楚吗? 2、多端推送的话(APP H5 小程序),比如一个特定的用户在不同的客户端(APP H5 小程序)是否都需要传一个cid,你就不能说清楚吗,文档有告诉你同个用户多个客户端每个都要传cid吗 3、还有我重点是提上面的bug,能不能再体验或正式版微信小程序测下啊!!
官方都没有人能看一下这个问题吗?
二楼,官方不是答复了吗?
回复 DCloud_UNI_CHB: 但是我在微信小程序体验版使用uni.getPushClientId没有任何反应啊,开发版和真机模式下都正常,二楼都没解释这个问题!
回复 DCloud_UNI_CHB: 你们都不复现一下吗?
你们都不复现一下吗?
已解决!!!我的锅,把socket合法域名写到了request合法域名上去了
O(∩_∩)O哈哈~