收藏
回答

使用uniapp做微信授权登录在安卓端无法获取code怎么办?

微信小程序端获取的数据格式与安卓移动应用获取的不一致

微信:

安卓移动应用:

现在需要把code字段传给后端进行用户判定,这里获取的数据内容无法在数据库搜索到用户,请问如何才可以通过uni.login拿到code字段?

回答关注问题邀请回答
收藏

3 个回答

  • 俞哄哄💻📷🤘🚴🎧
    俞哄哄💻📷🤘🚴🎧
    2020-08-12

    你这里都已经拿取到了openid和unionid为啥还要纠结去获取code 判断用户直接通过unionid不就可以了吗

    2020-08-12
    有用 1
    回复 2
    • Air
      Air
      2020-08-13
      openid跟unionid跟后端数据库都不匹配,只有拿到code转一下才查得到
      2020-08-13
      回复
    • 俞哄哄💻📷🤘🚴🎧
      俞哄哄💻📷🤘🚴🎧
      2020-08-14回复Air
      unionid同一主体下是一致的啊 你小程序端获取unionid进行判断就可以了啊
      2020-08-14
      回复
  • 谋谋谋
    谋谋谋
    2020-08-12

    app拿不到 只有小程序能拿到 不一致就对了

    2020-08-12
    有用
    回复 3
    • Air
      Air
      2020-08-13
      有没有什么解决办法呢0.0,这样登录就没意义了啊
      2020-08-13
      回复
    • 谋谋谋
      谋谋谋
      2020-08-13回复Air
      openid是唯一的  拿这个匹配啊
      2020-08-13
      回复
    • Air
      Air
      2020-08-13回复谋谋谋
      谢谢大佬
      2020-08-13
      回复
  • 郑钱花
    郑钱花
    2020-08-12

    uni.login获取到的code,给后端走接口换取openid,然后用openid去数据库匹配到用户

    2020-08-12
    有用
    回复 5
    • Air
      Air
      2020-08-13
      现在是拿不到code,而且拿到的openid与后端数据库不匹配
      2020-08-13
      回复
    • 郑钱花
      郑钱花
      2020-08-13回复Air
      这不是code?
      2020-08-13
      回复
    • Air
      Air
      2020-08-13回复郑钱花
      微信小程序拿得到,现在是做安卓端,安卓端拿不到
      2020-08-13
      回复
    • 郑钱花
      郑钱花
      2020-08-13回复Air
      你安卓端都拿到unionid了,小程序这边通过,用户信息授权的加密信息,去让后端走加密信息解密算法,再拿到unionid,然后去数据库匹配不就行了,安卓端没有code这概念
      2020-08-13
      回复
    • Air
      Air
      2020-08-13回复郑钱花
      谢谢大佬
      2020-08-13
      回复
登录 后发表内容
问题标签