【uni-app】基于uni-app的ios离线打包-调起微信支付

1.首先在HBuilder配置好manifest.json,把该填写的信息填上,打包自定义基座

2.打开XCode后,导入刚刚uni-app打包的自定义基座。在当前的项目工程中搜索 feature.plist 文件(位于PandoraApi.bundle中),在 Payment-> extend 节点下添加对应平台的配置

 注意事项:

(1)切记weixin对应的配置并不是填写微信平台申请的的appid(wx************),而是如图填写PGWXPay这个值

(2)如果这个时候uni-app通过getProvider获取服务商信息的方法获取payment服务(如图一调用),出现返回-1或者空数组以及点击支付时出现转圈无反应的情况,重新查看第一步是否未勾选微信支付。(出现问题如图二)

uni.getProvider({  
                service: 'payment',  
                success(res) {  
                    console.log('bbbbbbbbbbbbbbb');  
                    console.log(res.provider) // 这里可以获取到  
                }  
            });  

3.添加依赖库

扩展名为.dylib的文件是一个开发文件,现在扩展名已经改成.tbd,直接导入.tbd文件即可,不用纠结扩展名(因为扩展名已经改变!!!)

注意事项:

(1)libWeChatSDK_pay.a 为带支付功能的微信SDK,支持微信分享、微信支付及微信授权登录功能,直接导入libWeChatSDK_pay.a即可,忽略libWeChatSDK.a,不要两个同时导入。

(2)libWeChatSDK.a 为不带支付功能的SDK,仅支持微信分享和授权登录(不要导入此SDK)

 4.URL Types 中添加配置: identifier 填写 ,URL Schemes 填写 ,如果没有该项按照图中的格式创建weixinwx[后面是您在微信平台申请的appkey]

 5.在 info.plist 添加 Schemes 白名单配置

 6.配置关联域(域名)

双击即可添加,添加后填写通用链接域名

7. 在 info.plist 添加填写微信appid、UniversalLinks、appSecret信息和微信开放平台配置的一致

8.项目工程的 AppDelegate.m 系统通用链接回调方法中调用框架方法如下,如果无此方法就复制上去

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
    // 通过通用链接唤起 App
    [DCUniMPSDKEngine application:application continueUserActivity:userActivity];
    return YES;
}

 9.测试后微信支付调起成功,完成

最后:附上App离线打包SDK-微信支付链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值