Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-fluwx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
openSourceLibrary
clx-fluwx
Commits
a8bb0384
提交
a8bb0384
authored
4月 23, 2023
作者:
JarvanMo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
config log in pubspec.yaml
上级
d1c3dc0a
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
26 行增加
和
15 行删除
+26
-15
WXAPiHandler.kt
...src/main/kotlin/com/jarvan/fluwx/handlers/WXAPiHandler.kt
+26
-4
wechat_enums.dart
lib/src/wechat_enums.dart
+0
-11
没有找到文件。
android/src/main/kotlin/com/jarvan/fluwx/handlers/WXAPiHandler.kt
浏览文件 @
a8bb0384
...
@@ -19,7 +19,9 @@
...
@@ -19,7 +19,9 @@
package
com.jarvan.fluwx.handlers
package
com.jarvan.fluwx.handlers
import
android.content.Context
import
android.content.Context
import
android.content.pm.PackageManager
import
android.util.Log
import
android.util.Log
import
com.jarvan.fluwx.BuildConfig
import
com.tencent.mm.opensdk.constants.Build
import
com.tencent.mm.opensdk.constants.Build
import
com.tencent.mm.opensdk.openapi.IWXAPI
import
com.tencent.mm.opensdk.openapi.IWXAPI
import
com.tencent.mm.opensdk.openapi.WXAPIFactory
import
com.tencent.mm.opensdk.openapi.WXAPIFactory
...
@@ -54,6 +56,16 @@ object WXAPiHandler : ILog {
...
@@ -54,6 +56,16 @@ object WXAPiHandler : ILog {
fun
registerApp
(
call
:
MethodCall
,
result
:
MethodChannel
.
Result
,
context
:
Context
?)
{
fun
registerApp
(
call
:
MethodCall
,
result
:
MethodChannel
.
Result
,
context
:
Context
?)
{
context
?.
let
{
with
(
it
)
{
val
appInfo
=
packageManager
.
getApplicationInfo
(
packageName
,
PackageManager
.
GET_META_DATA
)
val
enableLogging
=
appInfo
.
metaData
.
getString
(
"WeChatDebugLogging"
,
""
)
if
(
enableLogging
==
"enabled"
&&
BuildConfig
.
DEBUG
)
{
startLog
()
}
}
}
if
(
call
.
argument
<
Boolean
?>(
"android"
)
==
false
)
{
if
(
call
.
argument
<
Boolean
?>(
"android"
)
==
false
)
{
return
return
}
}
...
@@ -89,12 +101,15 @@ object WXAPiHandler : ILog {
...
@@ -89,12 +101,15 @@ object WXAPiHandler : ILog {
wxApi
==
null
->
{
wxApi
==
null
->
{
result
.
error
(
"Unassigned WxApi"
,
"please config wxapi first"
,
null
)
result
.
error
(
"Unassigned WxApi"
,
"please config wxapi first"
,
null
)
}
}
wxApi
?.
isWXAppInstalled
!=
true
->
{
wxApi
?.
isWXAppInstalled
!=
true
->
{
result
.
error
(
"WeChat Not Installed"
,
"Please install the WeChat first"
,
null
)
result
.
error
(
"WeChat Not Installed"
,
"Please install the WeChat first"
,
null
)
}
}
(
wxApi
?.
wxAppSupportAPI
?:
0
)
<
Build
.
OPEN_BUSINESS_VIEW_SDK_INT
->
{
(
wxApi
?.
wxAppSupportAPI
?:
0
)
<
Build
.
OPEN_BUSINESS_VIEW_SDK_INT
->
{
result
.
error
(
"WeChat Not Supported"
,
"Please upgrade the WeChat version"
,
null
)
result
.
error
(
"WeChat Not Supported"
,
"Please upgrade the WeChat version"
,
null
)
}
}
else
->
{
else
->
{
result
.
success
(
true
)
result
.
success
(
true
)
}
}
...
@@ -102,19 +117,26 @@ object WXAPiHandler : ILog {
...
@@ -102,19 +117,26 @@ object WXAPiHandler : ILog {
}
}
private
fun
registerWxAPIInternal
(
appId
:
String
,
context
:
Context
)
{
private
fun
registerWxAPIInternal
(
appId
:
String
,
context
:
Context
)
{
with
(
context
)
{
val
appInfo
=
packageManager
.
getApplicationInfo
(
packageName
,
PackageManager
.
GET_META_DATA
)
val
enableLogging
=
appInfo
.
metaData
.
getString
(
"WeChatDebugLogging"
,
""
)
if
(
enableLogging
==
"enabled"
&&
BuildConfig
.
DEBUG
)
{
startLog
()
}
}
val
api
=
WXAPIFactory
.
createWXAPI
(
context
.
applicationContext
,
appId
)
val
api
=
WXAPIFactory
.
createWXAPI
(
context
.
applicationContext
,
appId
)
registered
=
api
.
registerApp
(
appId
)
registered
=
api
.
registerApp
(
appId
)
wxApi
=
api
wxApi
=
api
}
}
fun
startLog
(
call
:
MethodCall
,
result
:
MethodChannel
.
Result
)
{
fun
startLog
()
{
wxApi
?.
setLogImpl
(
this
)
wxApi
?.
setLogImpl
(
this
)
result
.
success
(
true
)
}
}
fun
stopLog
(
call
:
MethodCall
,
result
:
MethodChannel
.
Result
)
{
fun
stopLog
()
{
wxApi
?.
setLogImpl
(
null
)
wxApi
?.
setLogImpl
(
null
)
result
.
success
(
true
)
}
}
override
fun
d
(
p0
:
String
?,
p1
:
String
?)
{
override
fun
d
(
p0
:
String
?,
p1
:
String
?)
{
...
...
lib/src/wechat_enums.dart
浏览文件 @
a8bb0384
...
@@ -32,14 +32,3 @@ enum WXMiniProgramType {
...
@@ -32,14 +32,3 @@ enum WXMiniProgramType {
/// [WeChatScene.timeline]朋友圈
/// [WeChatScene.timeline]朋友圈
/// [WeChatScene.favorite]收藏
/// [WeChatScene.favorite]收藏
enum
WeChatScene
{
session
,
timeline
,
favorite
}
enum
WeChatScene
{
session
,
timeline
,
favorite
}
/// 打印日常的日志
/// 打印详细的日志
enum
WXLogLevel
{
normal
(
1
),
unspecific
(
0
);
final
int
level
;
const
WXLogLevel
(
this
.
level
);
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论