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 填写 ,如果没有该项按照图中的格式创建weixin
wx[后面是您在微信平台申请的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-微信支付链接