赞
踩
需求:外部浏览器H5页面,跳转到uniapp开发的原生app内部。
(1)打开manifest->App常用其他设置,如下,按照提示输入您要设置的urlSchemes:
(2)填写配置之后,可到manifest->源码试图查看,如下:
(3)uniapp中修改了manifest配置之后,一定要重新打包,然后再运行到手机,否则可能会出现打开app失败:
问题:如果ios手机出现以下提示,应该是没有重新打包的缘故,如下:
重新打包步骤:官方打包自定义基座步骤
1)发行-原生App-云打包-iOS,如下依次填写自己家的包名,密码、证书、文件等,然后选择打自定义调试基座,点击打包即可:
2)打包成功之后,依次点击运行-运行到手机或模拟器-运行到iOS App基座,然后在自己的测试机上面测试即可:
(1)H5页面代码(全)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"/> <style> #app{ width: 100%; height: 100%; } .box{ width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: space-evenly; margin-top: 200px; } .text{ width: 90%; font-size: 24px; font-weight: 600; padding-bottom: 100px; } .btn{ width: 200px; height: 60px; line-height: 60px; border: none; background-color: #FF7A14; font-size: 20px; color: #fff; border-radius: 80px; } </style> </head> <body> <div id="app"> <div class="box"> <p class="text">已完成,请返回APP继续操作!</p> <button class="btn" @click="goBackApp">返回</button> </div> </div> </body> <!-- 先引入 Vue --> <script src="https://unpkg.com/vue@2.6.14/dist/vue.js"></script> <script> // 兼容 var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return { /*是否为移动终端*/ ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), /*ios终端*/ android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, }; }(), language: (navigator.browserLanguage || navigator.language).toLowerCase() }; var myApp = new Vue({ el: '#app', data:{}, methods:{ goBackApp(){ if(browser.versions.ios){ window.location.href = "jjstest://pages/machine/index"; }else if(browser.versions.android){ window.location.href = "jjstest://pages/machine/index"; }else{ alert('暂不支持跳转') } }, } }) </script> </html>
解释:
(2)把页面给后端,让后端把html页面放到服务器上,然后手机打开该html链接,点击返回按钮,根据提示确认打开,即可返回到app固定页面,如下:
在此记录,也希望能帮助到各位~
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。