问题安卓可以正常跳转详情页,苹果可以唤醒但是不能跳转详情页

一般检查三布就可以了

第一步 配置白名单(在manifest.json文件下配置白名单)
// 在app-plus=>distribute=>ios配置如下
//从第三方平台唤醒当前app需要配置
 "urltypes" : [
      {
          "urlidentifier" : "com.xxx.ddd",
          "urlschemes" : [  "xxx" ]
      }
  ],
  //在当前平台唤醒第三方app配置
  "urlschemewhitelist" : ["xxx"],
第二步 h5页面跳转如下(适用ios)
//跳转如下配置
var url="[白名单配置的urlschemes]://"+详情页的路径
window.location.href = url
//计时器没有app则跳转appstore
 that.timer = setTimeout(function () { 
	//  跳转app store
  let r = confirm("未安装APP? 是否去App store查看")
  if (r) {
	window.location = 'https://apps.apple.com/'
  }
}, 5000);
第三步 app.vue(onshow)里面如下配置
setTimeout(() => {
	//获取第三方传来的参数
	let args = plus.runtime.arguments
	console.log('args:', args)
	if (args) {
		//对传来的参数做处理并跳转
		let arg=args.split(":/")
		uni.navigateTo({
			url:arg[1]
		})
		// console.log(args)
		// 处理args参数,如直达到某新页面等  
	}
}, 0);
第四步 可以正常唤醒app但是没有获取到参数

//检查pages.json文件下是不是配置了测试模式,如果有condition配置,注释掉就可以正常获取到参数

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐