capacitor-wechat
v0.0.8
Published
capacitor wechat sdk plugin
Readme
capacitor-wechat
Usage
Install
npm i -S capacitor-wechatnpx cap update
Android
Edit native code.
npx cap open androidFind module
app, open<your package>/MainActivity.java, addadd(Wechat.class);.Find module
capacitor-wechat, openAndroidManifest.xml, changeYOUR_PACKAGE_NAMEto your package name, asappidin yourcapacitor.config.json.Find module
capacitor-wechat, opencom.wind2esg.capacitor.wechat/Wechat.java. Then fill your appid inAPP_ID.
As official recommended, you better store your appsecret on server and offer api, just ignoreAPP_SECRETand use methodauthLoginRemote. Your api must return data ashttps://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
Or you can useauthLogin, then fill your appsecret inAPP_SECRET.
编辑原生代码。
npx cap open android打开 IDE。找到
app模块,找到你包名下的MainActivity.java,添加add(Wechat.class);。找到
capacitor-wechat模块, 打开AndroidManifest.xml,将YOUR_PACKAGE_NAME替换为你的包名,也就是capacitor.config.json中的appid.找到
capacitor-wechat模块下com.wind2esg.capacitor.wechat/Wechat.java文件。 将你的 appid 填入APP_ID。
官方推荐将 appsecret 存储到服务端,并提供 api。如果使用此类方式,忽略APP_SECRET并且调用authLoginRemote方法。api 的返回应该与https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID一致。
或者调用authLogin,那么需要将 appsecret 填入APP_SECRET。
For more infomation, plz refer to wechat official wiki
更多详情 官方文档
IOS
TBD
API
registerWx- param:
- return:
pay- param:
{ appid: string, partnerid: string, prepayid: string, package: string, noncestr: string, timestamp: string, sign: string } - return:
{ payResult: string }
- param:
authLoginRemote- param:
{ authUrl: string } - return:
{openid: string, nickname: string, sex: string, province: string, city: string, country: string, headimgurl: string, privilege: string, unionid: string, code: string}
- param:
authLogin- param:
- return: same as
authLoginRemote
authLoginRemoteandauthLogin, here offer extra datacode.
For more infomation, plz refer to wechat official wiki
