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

11 回复

另外还有几个点要吐槽下: 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,能不能再体验或正式版微信小程序测下啊!!

还有我不是要你发详情文档,我是要你测下微信小程序体验版/正式版 uni.getPushClientId 这个API是否正常!!! 优先解决这个!!

官方都没有人能看一下这个问题吗?

二楼,官方不是答复了吗?

回复 DCloud_UNI_CHB: 但是我在微信小程序体验版使用uni.getPushClientId没有任何反应啊,开发版和真机模式下都正常,二楼都没解释这个问题!

回复 DCloud_UNI_CHB: 你们都不复现一下吗?

你们都不复现一下吗?

已解决!!!我的锅,把socket合法域名写到了request合法域名上去了

O(∩_∩)O哈哈~

回到顶部