收藏
回答

在做APP的微信扫码授权登录功能时,这个IDiffDevOAuth.auth()方法怎么使用?

IDiffDevOAuth.auth(
   "wxxxx",  //应用唯一标识  
    "snsapi_userinfo",  //填写snsapi_userinfo即可
    "6ya4bn46xk",  //一个随机的尽量不重复的字符串
    "1747043190",  //时间戳
    "91393705bb4b2cd9fc879d6fcbe6bde2d1399d31",  //签名,步骤五生成的签名
    listener)
IDiffDevOAuth.auth是这样使用吗? 但是编译报错:Unresolved reference: auth

网上查的方法
val oauth = DiffDevOAuthFactory.getDiffDevOAuth()
oauth.auth(
   "wxxxx",  //应用唯一标识
    "snsapi_userinfo",  //填写snsapi_userinfo即可
    "6ya4bn46xk",  //一个随机的尽量不重复的字符串
    "1747043190",  //时间戳
    "91393705bb4b2cd9fc879d6fcbe6bde2d1399d31",  //签名,步骤五生成的签名
) //授权流程,回调接口
可以编译,运行却是下面的报错,onAuthFinish返回空值了,自己报错了
FATAL EXCEPTION: main
java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter code
	at com.jxwc.xuewangketang.launcher.vm.LoginDialogViewModel$listener$1.onAuthFinish(Unknown Source:7)
	at com.tencent.mm.opensdk.diffdev.a.b.onAuthFinish(Unknown Source:59)
	at com.tencent.mm.opensdk.diffdev.a.d.onPostExecute(Unknown Source:93)
	at android.os.AsyncTask.finish(AsyncTask.java:755)
	at android.os.AsyncTask.access$900(AsyncTask.java:192)
	at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:214)
	at android.app.ActivityThread.main(ActivityThread.java:7642)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:503)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

请问到底怎么使用IDiffDevOAuth.auth,来获取code和二维图片字节码

                                                                                               


最后一次编辑于  05-12
回答关注问题邀请回答
收藏
登录 后发表内容