开发移动端使用微信授权登录时,遇到了这个问题,被困了两天终于在第三天好了。
我使用的写法是cordova-plugin-wechat - npm里提供的写法:
一模一样复制下来的。
一开始看到别的地方多传了一个appID的参数,我加传之后会报错,还是改回按照文档的这个写法。
一开始以为是没授权,实际上看了微信开放平台的配置,其实是有这个权限的。
后面百度说是要做一些配置,下面是百度的解决方式。
我复制了引入了一系列的打包报错的问题,我赶紧恢复了config.xml的配置。因为打包报错我重新移除了平台构建发现
cordova platform remove android
cordova platform add android
结果发现cordova-android版本在构建完之后,从10.1.2版本变成了13.x.x,导致下面执行
cordova build android --release "--" --packageType=apk 生成未声明的release包出现问题,要我升级到34.0.0版本。
只好重新移除android平台,通过cordova platform add android@10.1.2 安装指定版本
最最重要的是:检查使用的appID和包名是否是一致的,在微信开放平台设置的appID和包名要跟app里面配置的一致。这两个东西一致了,应该就可以了。
持续的输入与输出。