易者
易者
  • 发布:2023-06-02 11:53
  • 更新:2023-06-02 14:21
  • 阅读:202

有关uni-id-pages的多端URL化登录问题

分类:uniCloud

在uni-ai-chat1.0.17项目中使用uni-id-pages1.1.14实现微信小程序登录,需要把uni_modules/uni-id-pages/components/uni-id-pages-fab-login/uni-id-pages-fab-login.vue中的login方法中用到uni-id-co的部分URL化,URL化后newToken和uid都能获取到,然后传给uni_modules/uni-id-pages/common/store.js中的loginSuccess方法,uni-id-users.schema.json中permission的read权限为true,但报错:未能获取当前用户信息:当前用户为匿名身份 TOKEN_INVALID_ANONYMOUS_USER。请问这个问题该怎么解决呢?

2023-06-02 11:53 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

云函数(或云对象)的响应体中包含:uni_id_token会自动将他写入storage。如果你是非云函数获得到的uni_id_token需要手动写到storage,例如:

uni.setStorage({  
    key: "uni_id_token_expired",  
    data: tokenExpired  
})  
uni.setStorage({  
    key: "uni_id_token",  
    data: token  
})
  • 易者 (作者)

    这样做问题解决了,谢谢!但还想多问一下,检验非云函数获得到的uni_id_token的这部分代码在哪里呢?我想阅读一下源代码。

    2023-06-02 17:24

  • DCloud_uniCloud_JSON

    回复 易者: 你可以直接用拦截器封装uni.request

    2023-06-02 18:14

  • 易者 (作者)

    回复 DCloud_uniCloud_JSON: 好的,谢谢!

    2023-06-03 18:23

要回复问题请先登录注册