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