灯火
灯火
  • 发布:2022-08-19 11:05
  • 更新:2022-08-22 12:01
  • 阅读:2067

调用loginByWeixin,会触发getPushClientId:fail unipush is not enabled,是什么意思

分类:uniCloud

2022-08-19 11:05 负责人:DCloud_uniCloud_JSON 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

检查你的hx版本,是否支持uni-push2.0 。uni-id-pages用户登录的时候回获取最新的push_clientid,上报至服务端。
详见/uni_modules/uni-id-pages/init.js 第77行

//4. 同步客户端push_clientid至device表  
    if (uniCloud.onRefreshToken) {  
        uniCloud.onRefreshToken(() => {  
            console.log('onRefreshToken');  
            if (uni.getPushClientId) {  
                uni.getPushClientId({  
                    success: async function(e) {  
                        console.log(e)  
                        let pushClientId = e.cid  
                        console.log(pushClientId);  
                        let res = await uniIdCo.setPushCid({  
                            pushClientId  
                        })  
                        console.log('getPushClientId', res);  
                    },  
                    fail(e) {  
                        console.log(e)  
                    }  
                })  
            }  
        })  
    }

代码是有判断是否包含push模块的理论上不会报这个错。当然如果你不需要使用uni-push也可以直接删除这块的代码,解决你的问题

  • 灯火 (作者)

    好的,谢谢!

    2022-08-22 15:17

该问题目前已经被锁定, 无法添加新回复