依赖: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>
22 lines
1.2 KiB
Plaintext
22 lines
1.2 KiB
Plaintext
// feature_capabilities HAR —— 能力层(导出入口 SSOT,框架 §6)
|
||
|
||
// 插件框架
|
||
export { CapabilityProvider, CapabilityContext } from './src/main/ets/core/CapabilityProvider';
|
||
export { CapabilityRegistrar } from './src/main/ets/core/CapabilityRegistrar';
|
||
|
||
// 示例能力(M2 脚手架,M3 逐步替换为真实 Provider)
|
||
export { EchoSampleProvider } from './src/main/ets/providers/EchoSampleProvider';
|
||
|
||
// —— M3 能力 Provider ——
|
||
export { RoomStubProvider, PayStubProvider } from './src/main/ets/providers/StubProviders';
|
||
export { VibrateProvider } from './src/main/ets/providers/VibrateProvider';
|
||
export { ClipboardProvider } from './src/main/ets/providers/ClipboardProvider';
|
||
export { AppSystemProvider } from './src/main/ets/providers/AppSystemProvider';
|
||
export { DeviceProvider } from './src/main/ets/providers/DeviceProvider';
|
||
export { NetworkProvider } from './src/main/ets/providers/NetworkProvider';
|
||
export { ShareProvider } from './src/main/ets/providers/ShareProvider';
|
||
export { LoginProvider } from './src/main/ets/providers/LoginProvider';
|
||
|
||
// 微信 SDK 封装(EntryAbility 处理回调 want 需用)
|
||
export { WeChatApi, WX_APP_ID } from './src/main/ets/wx/WeChatApi';
|