提交 d22f043c authored 作者: JarvanMo's avatar JarvanMo

add context into handler

上级 3e9ffabb
...@@ -14,6 +14,7 @@ class WechatPlugin(private var channel: MethodChannel,private var registrar: Reg ...@@ -14,6 +14,7 @@ class WechatPlugin(private var channel: MethodChannel,private var registrar: Reg
@JvmStatic @JvmStatic
fun registerWith(registrar: Registrar): Unit { fun registerWith(registrar: Registrar): Unit {
val channel = MethodChannel(registrar.messenger(), "wechat_plugin") val channel = MethodChannel(registrar.messenger(), "wechat_plugin")
WeChatPluginHandler.setContext(registrar.context().applicationContext)
channel.setMethodCallHandler(WechatPlugin(channel,registrar)) channel.setMethodCallHandler(WechatPlugin(channel,registrar))
WeChatPluginHandler.setMethodChannel(channel) WeChatPluginHandler.setMethodChannel(channel)
} }
......
package com.jarvanmo.wechatplugin.handler package com.jarvanmo.wechatplugin.handler
import android.annotation.SuppressLint
import android.content.Context
import com.jarvanmo.wechatplugin.config.WeChatPluginMethods import com.jarvanmo.wechatplugin.config.WeChatPluginMethods
import com.jarvanmo.wechatplugin.config.WechatPluginConfig import com.jarvanmo.wechatplugin.config.WechatPluginConfig
import com.tencent.mm.opensdk.modelbase.BaseResp import com.tencent.mm.opensdk.modelbase.BaseResp
...@@ -10,8 +12,10 @@ import com.tencent.mm.opensdk.modelmsg.WXTextObject ...@@ -10,8 +12,10 @@ import com.tencent.mm.opensdk.modelmsg.WXTextObject
import com.tencent.mm.opensdk.openapi.IWXAPI import com.tencent.mm.opensdk.openapi.IWXAPI
import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel import io.flutter.plugin.common.MethodChannel
import top.zibin.luban.Luban
@SuppressLint("StaticFieldLeak")
/*** /***
* Created by mo on 2018/8/8 * Created by mo on 2018/8/8
* 冷风如刀,以大地为砧板,视众生为鱼肉。 * 冷风如刀,以大地为砧板,视众生为鱼肉。
...@@ -22,6 +26,8 @@ object WeChatPluginHandler { ...@@ -22,6 +26,8 @@ object WeChatPluginHandler {
private var channel: MethodChannel? = null private var channel: MethodChannel? = null
private var context: Context? = null
fun apiIsNull() = wxApi == null fun apiIsNull() = wxApi == null
...@@ -33,6 +39,11 @@ object WeChatPluginHandler { ...@@ -33,6 +39,11 @@ object WeChatPluginHandler {
this.wxApi = wxApi this.wxApi = wxApi
} }
fun setContext(context: Context){
this.context = context.applicationContext
}
fun handle(call: MethodCall, result: MethodChannel.Result) { fun handle(call: MethodCall, result: MethodChannel.Result) {
when (call.method) { when (call.method) {
WeChatPluginMethods.SHARE_TEXT -> shareText(call) WeChatPluginMethods.SHARE_TEXT -> shareText(call)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论