使用微信小程序开发工具开发第三方平台的模板小程序的时候,需要使用ext.json来模拟一个授权的小程序。
比如有一个小程序 a 是我们三方平台已经绑定的模板小程序。
另外一个小程序b 是我们已经授权给三方平台的小程序。
那么这个ext.json 的extAppid 就是b
{
"extEnable":true,
"extAppid":"wx123"
}
但是,奇怪的问题出现了,调用wx.login的时候,提示extAppid没有授权,同时,打开详情面板,提示如下。
image.png第一反应是小程序b没有授权给三方平台,但是经过检查,发下小程序b已经授权过了。
后来在网上找了半天,有很多人遇到了这个问题,但是并没有解决方案。
后面通过查询文档以及判断,最终发现了问题。
原来,一个小程序的开发权限,只能授权给一个三方平台。这个小程序b曾经授权给了其他三方平台。
再次授权给新的三方平台的时候,授权是可以成功的。但是开发权限依然是在其他三方平台。
导致无法被新的三方平台使用。
image.png
解决方案就是登录这个小程序b的后台,【设置】-【第三方设置】
image.png
在平台绑定的地方,找到之前绑定的三方平台,进行解绑。然后再次授权给新的三方平台。同时注意要再授权的时候,修改一下权限集。把开发权限等都勾选上。
image.png image.png
参考
小程序 ext.json 说明
https://developers.weixin.qq.com/miniprogram/dev/devtools/ext.html
三方平台小程序权限集说明
https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/product/miniprogram_authority.html
网友评论