需求:在iOS 安卓的app端 打开微信支付分小程序,完成微信支付分的免押支付
问题1:无法获取到iOS 和 安卓端的对象,所以无法调用相应的sdk。uniapp本身也没有相应的api。
问题2: 查资料,了解到可以直接用Native.js 直接调用iOS和安卓的 api。且uniapp云打包的时候也有WXApi。
所以我就试试Native.js的方法,但是没有反应。具体代码如下
console.log('wxApi2',WXApi)
var wxApi = new WXApi()
// var wxApi = plus.ios.newObject("WXApi");
console.log('wxApi',wxApi);
// var WXOpenBusinessViewReq = plus.ios.import('WXOpenBusinessViewReq')
var req = plus.ios.newObject("WXOpenBusinessViewReq");
// var req = new WXOpenBusinessViewReq()
console.log('WXOpenBusinessViewReq',req);
req.businessType = 'wxpayScoreUse';
console.log('businessType',req.businessType);
req.query = "mch_id=1230000109&package=XXXXXXXX×tamp=1530097563&nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA";
console.log('query',req.query);
// wxApi.sendReq(req)
plus.ios.invoke(wxApi, 'sendReq:', req);
代码是先试验的iOS。云打包,自定义基座都试验过的。依旧无法跳转微信并调起微信支付分
附一段 微信提供的iOS 调用方法
WXOpenBusinessViewReq *req = [WXOpenBusinessViewReq object];
req.businessType = @"wxpayScoreUse";
req.query = @"mch_id=1230000109&package=XXXXXXXX&
timestamp=1530097563&
nonce_str=zyx53Nkey8o4bHpxTQvd8m7e92nG5mG2&sign_type=HMAC-SHA256&sign=029B52F67573D7E3BE74904BF9AEA";
req.extInfo = @"{\"miniProgramType\":0}";
[WXApi sendReq:req];
问题3: 是我写的有问题调不起微信支付分,还是本事native.js 就无法调用WXApi。
问题4: 我改该如何调用微信支付分
1 个回复
FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
微信支付分、经营能力:https://ext.dcloud.net.cn/plugin?id=9449