uniapp ios跳小程序、支付,配置ios平台通用链接 Universal Link

第一步

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: '当前环境不支持微信操作!'
								})
							}
						}
					);

安卓跳小程序、支付

uniapp app跳小程序详细配置-CSDN博客

### 配置 UniApp iOS 平台Universal Links #### 开启 Associated Domains 服务 为了使应用程序能够处理 Universal Links,必须先在 Apple Developer Portal 中启用 Associated Domains 功能,并将其添加到项目的 entitlements 文件中[^1]。 ```xml <key>com.apple.developer.associated-domains</key> <array> <string>applinks:yourdomain.com</string> </array> ``` #### 创建 `apple-app-site-association` 文件 服务器根目录或 `.well-known` 子目录下需放置名为 `apple-app-site-association` 的 JSON 文件,该文件定义了哪些 URL 路径可以被特定的应用程序所打开。此文件不应带有扩展名且应通过 HTTPS 提供[^5]: ```json { "applinks": { "apps": [], "details": [ { "appID": "TEAMID.com.example.app", "paths": [ "/path/to/resource/*"] } ] } } ``` 其中 `TEAMID` 是开发者团队 ID,而路径部分则指定了允许触发应用启动的具体网页地址模式。 #### 修改 Xcode 设置 确保在 Xcode 中正确设置了关联域权限以及配置了 Info.plist 来支持这些链接类型。这通常涉及编辑 Capabilities 标签页中的 Associated Domains 选项并输入相应的 applinks 记录[^2]。 #### 测试 Universal Links 完成上述设置之后,可以通过 Safari 或其他浏览器测试 Universal Link 是否能正常工作。如果一切顺利,则点击指定网站上的某些链接应该会自动引导至已安装的应用内相应页面而不是默认加载网页版本[^3]。 #### 微信分享集成 对于希望利用微信作为分发渠道的情况,还需要额外注册成为微信公众平台成员并通过其接口文档指导来进一步完善 Universal Links 的实现逻辑,特别是当涉及到社交网络互动时可能需要考虑更多细节如消息卡片样式定制等[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值