依赖:ohpm i @tencent/wechat_open_sdk@1.0.19(feature_capabilities)
T-M3-13 ShareProvider:friendsSharetypeUrlToptitleDescript → SendMessageToWXReq(scene 会话/朋友圈)
+ WXWebpageObject → 回传 sharesuccess{success(2成功/3取消),type(1好友/2朋友圈)}。
type 2截图/3图片/4视频暂回退网页分享(TODO);微信未安装回 cancel 不卡死
T-M3-14 LoginProvider:accreditlogin("1"=QQ空实现/其他=微信) → SendAuthReq(scope snsapi_userinfo) → 取 code。
🔴 AppSecret 不入端:code 换 profile 必须服务端,无端点时记录 code+TODO,不推不完整 sharelogin(红线)
WeChatApi 单例:createWXAPI(AppID wxd2bd650e06bdfe58 公开标识) + sendReq + handleWant 路由 onResp
EntryAbility.onCreate/onNewWant → WeChatApi.handleWant(接收微信回调)
module.json5:querySchemes ["weixin"](isWXAppInstalled)
运行期成功前提(已注释说明):微信开放平台注册本 HarmonyOS 应用(bundleName+指纹绑 AppID)、登录 profile 需服务端 code 换取端点。
devecocli build 通过(CompileArkTS 编译微信代码无误)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
86 lines
2.8 KiB
JSON
86 lines
2.8 KiB
JSON
{
|
|
"meta": {
|
|
"stableOrder": true,
|
|
"enableUnifiedLockfile": false
|
|
},
|
|
"lockfileVersion": 3,
|
|
"ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
|
|
"specifiers": {
|
|
"@tencent/wechat_open_sdk@^1.0.19": "@tencent/wechat_open_sdk@1.0.19",
|
|
"common@../common": "common@../common",
|
|
"contracts@../contracts": "contracts@../contracts",
|
|
"domain_resource@../domain_resource": "domain_resource@../domain_resource",
|
|
"feature_bridge@../feature_bridge": "feature_bridge@../feature_bridge",
|
|
"feature_capabilities@../feature_capabilities": "feature_capabilities@../feature_capabilities",
|
|
"platform@../platform": "platform@../platform"
|
|
},
|
|
"packages": {
|
|
"@tencent/wechat_open_sdk@1.0.19": {
|
|
"name": "@tencent/wechat_open_sdk",
|
|
"version": "1.0.19",
|
|
"integrity": "sha512-elkkyMZVolWyhULd6zA+7xdHPRAhVja5ugyHvw/UpmeWrGfthHzNS6QtMZDMntzo7dFTNOxi8GAVvZmRA1uPBQ==",
|
|
"resolved": "https://ohpm.openharmony.cn/ohpm/@tencent/wechat_open_sdk/-/wechat_open_sdk-1.0.19.har",
|
|
"registryType": "ohpm"
|
|
},
|
|
"common@../common": {
|
|
"name": "common",
|
|
"version": "1.0.0",
|
|
"resolved": "../common",
|
|
"registryType": "local",
|
|
"dependencies": {
|
|
"contracts": "file:../contracts"
|
|
}
|
|
},
|
|
"contracts@../contracts": {
|
|
"name": "contracts",
|
|
"version": "1.0.0",
|
|
"resolved": "../contracts",
|
|
"registryType": "local"
|
|
},
|
|
"domain_resource@../domain_resource": {
|
|
"name": "domain_resource",
|
|
"version": "1.0.0",
|
|
"resolved": "../domain_resource",
|
|
"registryType": "local",
|
|
"dependencies": {
|
|
"contracts": "file:../contracts",
|
|
"common": "file:../common",
|
|
"platform": "file:../platform"
|
|
}
|
|
},
|
|
"feature_bridge@../feature_bridge": {
|
|
"name": "feature_bridge",
|
|
"version": "1.0.0",
|
|
"resolved": "../feature_bridge",
|
|
"registryType": "local",
|
|
"dependencies": {
|
|
"contracts": "file:../contracts",
|
|
"common": "file:../common"
|
|
}
|
|
},
|
|
"feature_capabilities@../feature_capabilities": {
|
|
"name": "feature_capabilities",
|
|
"version": "1.0.0",
|
|
"resolved": "../feature_capabilities",
|
|
"registryType": "local",
|
|
"dependencies": {
|
|
"contracts": "file:../contracts",
|
|
"common": "file:../common",
|
|
"platform": "file:../platform",
|
|
"domain_resource": "file:../domain_resource",
|
|
"feature_bridge": "file:../feature_bridge",
|
|
"@tencent/wechat_open_sdk": "^1.0.19"
|
|
}
|
|
},
|
|
"platform@../platform": {
|
|
"name": "platform",
|
|
"version": "1.0.0",
|
|
"resolved": "../platform",
|
|
"registryType": "local",
|
|
"dependencies": {
|
|
"contracts": "file:../contracts",
|
|
"common": "file:../common"
|
|
}
|
|
}
|
|
}
|
|
} |