第一步
1.先去苹果开发平台开启服务“Certificates, Identifiers & Profiles”页面选择“Identifiers”中选择对应的App ID,确保开启Associated Domains,然后重新生成profile后续打包时用
第二步
2.第二步再unapp项目根目录创建apple-app-site-association文件注意此文件不要带后缀,(如果你使用了uniapp的自动生成ios平台通用链接功能他会自动帮你建一个apple-app-site-association文件)
{
"applinks": {
"apps": [],
"details": [
{
"appID": "aaa.bbb",
"paths": [ "*" ]
}
]
}
}
aaa:是在苹果开发者中心里面拿到的teamid
bbb:是在苹果开发者中心里面拿到的 appid 或者也叫 Bundle ID
第三步
3.把配置好的apple-app-site-association文件部署到网址的更目录下即可,必须是https而且后面还得加斜杠能访问才可以,因为一会还得去微信公众平台那边要求最后得加斜杠,而且直接复制这个连接到浏览器是可以直接打开或者能下载就可以,配置完得是这样得 https://hahaha.com/apple-app-site-association/
第四步
4.然后去uniapp的manifest.json源码视图里继续配置
"ios" : {
"dSYMs" : false,
"capabilities" : {
"entitlements" : {
"com.apple.developer.associated-domains" : [
//把这里改成你配置的网址
"applinks:www.hahaha.com"
]
}
},
"urlschemewhitelist" : "alipays,alipay,safepay,weixin,wechat",
"idfa" : false
},
"sdkConfigs" : {
"payment" : {
"appleiap" : {},
"weixin" : {
"__platform__" : [ "ios", "android" ],
"appid" : "这里是微信开放平台申请的appid",
//这里是刚才部署好的apple-app-site-association地址
"UniversalLinks" : "https://hahaha.com/apple-app-site-association/"
},
"alipay" : {
"__platform__" : [ "ios", "android" ]
}
},
},
第五步
5.如果以上都配置完了uniapp的ios平台通用链接会自动变成你配置的地址
第六步
6.然后再去微信开放平台配置ios链接然后去审核,如果你之前创建好app就点击管理中心然后选中你要改的app点击查看,然后找到基本信息点击右侧修改,这个时候你拉到最下边点击保存,下一步,把ios应用填写完点击提交等待审核就行了
Bundle ID和teamid
使用
1.支付
uni.getProvider({
service: 'payment',
success(res) {
uni.requestPayment({
provider: 'wxpay',
orderInfo: data.data,
success(val) {
console.log('成功了',val)
},
fail(err) {
console.log('失败了',err)
}
})
}
}
})
2.跳小程序
plus.share.getServices(
res => {
let sweixin = null;
for (let i in res) {
if (res[i].id == 'weixin') {
sweixin = res[i];
}
}
//唤醒微信小程序
if (sweixin) {
sweixin.launchMiniProgram({
id: 'gh_', //需要跳转的小程序的原始id,gh_开头
type: 0, //小程序版本 0-正式版; 1-测试版; 2-体验版。
path: 'pages/liuchengzhongxin/liuchengzhongxin' //小程序的页面,用传的参数在小程序接值判断跳转指定页面
},
res2 => {
console.log(res2)
},
err2 => {
console.log(err2)
}
)
} else {
uni.showToast({
icon: 'none',
title: '当前环境不支持微信操作!'
})
}
}
);