Skip to content

wechat sdk wrapper with capacitor , support ios and android .

Notifications You must be signed in to change notification settings

fetaoily/capacitor-wechat-sdk

 
 

Repository files navigation

@fetaoily/capacitor-wechat-sdk

关于参数及使用配置

【参数配置】

1、修改 capacitor.config.ts 增加微信相关配置参数

const config: CapacitorConfig = {
    plugins: {
        WechatSDK: {
            mchid: '1234567890', // 商户id, 如无微信支付功能可忽略此参数
            wechatAppId: 'wx1234567890123456', // 微信应用id: 从微信开放平台官方网站申请到的合法AppId
            wechatUniversalLink: 'https://com.***.***/' // UniversalLink 仅针对于iOS
        },
    }
};

【iOS配置】

1、参考微信官方配置UniversalLink并配置URL scheme和LSApplicationQueriesSchemes
2、在你的工程文件中选择 Build Setting, 在"Other Linker Flags"中加入"-ObjC -all_load"
3、修改app/appDelegate.swift, 增加或修改下面回调处理:

 func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {    
      return WechatSDKApplicationDelegate.sharedInstance.application(application,continue: userActivity, restorationHandler: restorationHandler)    
       // return ApplicationDelegateProxy.shared.application(application, continue: userActivity, restorationHandler: restorationHandler)    
}

【Android配置】

1、Android 11 适配 参考微信官方文档

Install

npm install @fetaoily/capacitor-wechat-sdk
npx cap sync

API

import {WechatSDK as Wechat} from "@fetaoily/capacitor-wechat-sdk";

echo(...)

echo(options: { value: string; }) => Promise<any>

测试

Param Type
options { value: string; }

Returns: Promise<any>


pay(...)

pay(options: { prepayId: string; packageValue: string; nonceStr: string; timeStamp: string; sign: string; }) => Promise<any>

调起微信支付

Param Type
options { prepayId: string; packageValue: string; nonceStr: string; timeStamp: string; sign: string; }

Returns: Promise<any>


isInstalled()

isInstalled() => Promise<any>

判断是否安装微信

Returns: Promise<any>


shareText(...)

shareText(options: { text: string; scene: string; }) => Promise<any>

分享文本

Param Type
options { text: string; scene: string; }

Returns: Promise<any>


shareLink(...)

shareLink(options: { url: string; title: string; description: string; thumb?: string; scene: number; }) => Promise<any>

分享链接

Param Type Description
options { url: string; title: string; description: string; thumb?: string; scene: number; } thumb - 图片url地址 例如:http://xxx.com/test.png

Returns: Promise<any>


shareImage(...)

shareImage(options: { image: string; title: string; description: string; scene: number; }) => Promise<any>

分享图片,可配合@capacitor/filesystem 使用

Param Type Description
options { image: string; title: string; description: string; scene: number; } image - 本地图片的名称,如有特殊需求请自行修改获取图片的位置或方式 ios默认去documentDirectory下寻找 android默认去 /XXX/yourAppPackageName/cache目录下寻找图片文件

Returns: Promise<any>


shareMiniProgram(...)

shareMiniProgram(options: { webpageUrl: string; userName: string; path: string; hdImageData: string; withShareTicket: boolean; miniProgramType: number; title: string; description: string; scene: number; }) => Promise<any>

分享微信小程序

Param Type Description
options { webpageUrl: string; userName: string; path: string; hdImageData: string; withShareTicket: boolean; miniProgramType: number; title: string; description: string; scene: number; } hdImageData - 图片url地址 例如:http://xxx.com/test.png

Returns: Promise<any>


launchMiniProgram(...)

launchMiniProgram(options: { userName: string; path: string; miniProgramType: number; }) => Promise<any>

调起微信小程序

Param Type
options { userName: string; path: string; miniProgramType: number; }

Returns: Promise<any>


sendAuthRequest(...)

sendAuthRequest(options: { scope: string; state: string; }) => Promise<any>

微信登录

Param Type
options { scope: string; state: string; }

Returns: Promise<any>


wxOpenCustomerServiceChat(...)

wxOpenCustomerServiceChat(options: { corpId: string; url: string; }) => Promise<any>

拉起微信客服

Param Type Description
options { corpId: string; url: string; } corpId - 企业ID url - 客服URL

Returns: Promise<any>


About

wechat sdk wrapper with capacitor , support ios and android .

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 43.9%
  • Java 30.9%
  • Swift 19.3%
  • TypeScript 4.3%
  • Ruby 1.2%
  • JavaScript 0.4%