Closed johnnynode closed 6 years ago
$ cordova platform ls android 6.4.0
cordova platform ls
$ cordova plugin ls cordova-plugin-wechat 2.1.0 "Wechat"
cordova plugin ls
一切正常, 不过登录的第二次不需要手动授权了,而是直接获取code
$ cordova plugin ls cordova-plugin-wechat 2.0.0 "Wechat"
一切正常, 不过登录的第二次不需要授权了, 而是直接获取code
$ cordova plugin ls cordova-plugin-wechat 1.4.0 "Wechat" 或者 cordova-plugin-wechat 1.3.0 "Wechat"
报错: BUILD FAILED in 5s 38 actionable tasks: 31 executed, 7 up-to-date Error: /Users/../test-cordova-wechat/platforms/android/gradlew: Command failed with exit code 1 Erroroutput: 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 /Users/../test-cordova-wechat/platforms/android/src/cn/../../wxapi/EntryActivity.java:33:错误: 无法将类 Wechat中的方法 getWxAPI应用到给定类型; IWXAPI api = Wechat.getWxAPI(this); ^ 需要: 没有参数 找到: EntryActivity 原因: 实际参数列表和形式参数列表长度不同 /Users/../test-cordova-wechat/platforms/android/src/cn/../../wxapi/EntryActivity.java:48:错误: 无法将类 Wechat中的方法 getWxAPI应用到给定类型; IWXAPI api = Wechat.getWxAPI(this); ^ 需要: 没有参数 找到: EntryActivity 原因: 实际参数列表和形式参数列表长度不同 /Users/../test-cordova-wechat/platforms/android/src/cn/../../wxapi/EntryActivity.java:61:错误: 无法从静态上下文中引用非静态 方法 getCurrentCallbackContext() CallbackContext ctx = Wechat.getCurrentCallbackContext(); ^ /Users/../test-cordova-wechat/platforms/android/src/cn/../../wxapi/EntryActivity.java:124:错误: 无法从静态上下文中引用非静态 方法 getCurrentCallbackContext() CallbackContext ctx = Wechat.getCurrentCallbackContext(); ^ /Users/../test-cordova-wechat/platforms/android/src/cn/../../wxapi/EntryActivity.java:145:错误: 无法从静态上下文中引用非静态 方法 getCurrentCallbackContext() CallbackContext ctx = Wechat.getCurrentCallbackContext(); ^ /Users/../test-cordova-wechat/platforms/android/src/io/ionic/starter/wxapi/EntryActivity.java:33: 错误: 无法将类 Wechat中的方法 getWxAPI应用到给定类型; IWXAPI api = Wechat.getWxAPI(this); ^ 需要: 没有参数 找到: EntryActivity 原因: 实际参数列表和形式参数列表长度不同 /Users/../test-cordova-wechat/platforms/android/src/io/ionic/starter/wxapi/EntryActivity.java:48: 错误: 无法将类 Wechat中的方法 getWxAPI应用到给定类型; IWXAPI api = Wechat.getWxAPI(this); ^ 需要: 没有参数 找到: EntryActivity 原因: 实际参数列表和形式参数列表长度不同 /Users/../test-cordova-wechat/platforms/android/src/io/ionic/starter/wxapi/EntryActivity.java:61: 错误: 无法从静态上下文中引用非静态 方法 getCurrentCallbackContext() CallbackContext ctx = Wechat.getCurrentCallbackContext(); ^ /Users/../test-cordova-wechat/platforms/android/src/io/ionic/starter/wxapi/EntryActivity.java:124: 错误: 无法从静态上下文中引用非静态 方法 getCurrentCallbackContext() CallbackContext ctx = Wechat.getCurrentCallbackContext(); ^ /Users/../test-cordova-wechat/platforms/android/src/io/ionic/starter/wxapi/EntryActivity.java:145: 错误: 无法从静态上下文中引用非静态 方法 getCurrentCallbackContext() CallbackContext ctx = Wechat.getCurrentCallbackContext(); ^ 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 10 个错误 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileReleaseJavaWithJavac'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. * Get more help at https://help.gradle.org BUILD FAILED in 5s
为何点击demo上的 "微信授权登录" 第一次的时候有登录授权页,而第二次点击的时候则直接获取code了,是否是一个bug
多谢你特别详细的反馈。
以前版本的插件,我觉得还是不要用了,毕竟微信自己的版本也已经升级好几次了。
关于授权,可以考虑第一次拿到access token以后,存在本地。插件本身并没有做特殊的处理,直接调用了微信的SDK。
现在由于自身的原因,没有很多时间来调试。
测试1
$
cordova platform ls
android 6.4.0
$
cordova plugin ls
cordova-plugin-wechat 2.1.0 "Wechat"
一切正常, 不过登录的第二次不需要手动授权了,而是直接获取code
测试2
$
cordova platform ls
android 6.4.0
$
cordova plugin ls
cordova-plugin-wechat 2.0.0 "Wechat"
一切正常, 不过登录的第二次不需要授权了, 而是直接获取code
测试3
$
cordova platform ls
android 6.4.0
$
cordova plugin ls
cordova-plugin-wechat 1.4.0 "Wechat" 或者
cordova-plugin-wechat 1.3.0 "Wechat"
疑问:
为何点击demo上的 "微信授权登录" 第一次的时候有登录授权页,而第二次点击的时候则直接获取code了,是否是一个bug
相同问题的issue:
备注: