有赞新零售社区

发帖
控制台/开发工具»小程序自定义组件如何判断当前用户是否权?

小程序自定义组件如何判断当前用户是否权?

陈鹏 2022-10-19 811 浏览 1 评论 | 只看楼主 [打印]
需求场景:
         零售店铺小程序,在“我的”页面,插入自定义组件,自定义组件里面跟据登录状态判断数据展示或隐藏。

问题1:如何监听当前用户授权的事件?
         https://doc.youzanyun.com/resource/doc/3287  此文档里面getUserInfo,第一次进来弹窗授权了微信,再授权了手机号,这时候在“我的”页面的自定义组件里面如何监听登录后的事件,然后触发自己的一些事件.

ready: function ready() {
    yunSdk.app.on('ecloud:login:success', user => {
      console.log("触发了登录---------"+ JSON.stringify(user))
      // TODO
    });

}
此方法登录后没有触发(手机屏幕,熄屏亮屏的时候到是会触发。。。。)

问题2:第二次(第一次退出时,先删除当前小程序,再关注小程序这种情况)进来”我的“页面显示未微信授权。但是getUserInfo已有全部信息,返回的state状态都为true,userInfo里面字段都有值。这时候如何判断没有微信授权呢?  然后“问题1”授了权再如何监听到用户授权的事件?



本帖最后由 陈鹏 于 2022-10-18 17:48 编辑
用手机打开
收藏 ··· 回复
    你好,建议参考以下文档:
    《客户消息V3》https://doc.youzanyun.com/list/MSG/1253
    《客户消息V2》https://doc.youzanyun.com/list/MSG/1243
    具体是否适用,需要你方技术人员根据自身业务进行确认。
    ——
    《有赞云开发指南》https://doc.youzanyun.com/resource/doc/3004
    • 陈鹏 2022-10-19
      你好。小程序前端页面自定义组件,在点击时如何判断用户是否授过权呢?上面的文档是消息通知
    • 小赞 回复 陈鹏 2022-10-19
      你好,
      问题1:
      全局事件应写在src/ecloud-space里,而不是组件里
      问题2:
      是否授权,根据全局数据返回的state为准。
      问题1是登录成功全局事件,不是授权事件。建议自行接入https://doc.youzanyun.com/resource/doc/3293

    1跳至
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    复制链接
    新浪微博
    QQ空间
    微信扫码
    • 回复

    • 评分

    客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

    复制成功