2***@qq.com
2***@qq.com
  • 发布:2023-03-03 21:54
  • 更新:2023-03-07 17:21
  • 阅读:456

uni-id3.3.29微信登录时报错appid or provider invalid

分类:uniCloud

今天把uni-id升级到3.3.29版本后微信登录报错appid or provider invalid,没升级uni-id版本前微信可以登录,我也检查了uni-id的配置文件,appid和appsecret都是正确的

2023-03-03 21:54 负责人:无 分享
已邀请:

最佳回复

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

可以先手动修改uni-open-bridge-common的config.js文件

const OauthConfig = {  
  'weixin-mp': ['mp-weixin', 'oauth', 'weixin'],  
  'weixin-h5': ['web', 'oauth', 'weixin-h5']  
}

改为

const OauthConfig = {  
  'weixin-mp': ['mp-weixin', 'oauth', 'weixin'],  
  'weixin-h5': ['web', 'oauth', 'weixin-h5'],  
  'weixin-app': ['app', 'oauth', 'weixin'],  
  'qq-mp': ['mp-qq', 'oauth', 'qq'],  
  'qq-h5': ['web', 'oauth', 'qq-h5'],  
  'qq-app': ['app', 'oauth', 'qq'],  
}

我们尽快更新一版

2***@qq.com

2***@qq.com (作者)

通过在uni-id的源码中打印日志,确定了appid是正确的,因为微信服务器已经返回了openid和unionid数据,在源码中setSessionKey和setUserAccessToken函数这个环节报错了,appid or provider invalid

  • DCloud_uniCloud_WYQ

    在uni-id调用这两个方法的时候的传参发一下,另外uni-open-bridge-common的版本号是多少

    2023-03-06 11:37

  • 2***@qq.com (作者)

    回复 DCloud_uniCloud_WYQ: 报错是运行到setUserAccessToken函数时报错的,但是setSessionKey的传参session_key是传的undefined,第一个传承g对象中参数都对的,其中"platform": "weixin-app",

    "provider": "weixin-app",uni-open-bridge-common版本号1.1.2

    2023-03-06 20:15

2***@qq.com

2***@qq.com (作者)

已解决,在uni-open-bridge-common的config文件中增加个配置

要回复问题请先登录注册