经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
uni-app开发经验分享十八:对接第三方h5
来源:cnblogs  作者:林恒  时间:2021/1/11 15:33:11  对本文有异议

1.uni-app中对接第三方为了防止跳出app使用了webview

  1. <template>
  2. <view>
  3. <web-view :src="url" @message="message"></web-view>
  4. </view>
  5. </template>
  6.  
  7. <script>
  8. export default {
  9. data() {
  10. return {
  11. url: ''
  12. }
  13. },
  14. onLoad(option) {
  15. // console.log(JSON.parse(decodeURIComponent(option.url)))
  16. this.url = JSON.parse(decodeURIComponent(option.url))//跳转第三方的url
  17. },
  18. methods:{
  19. message(e){ //接收html发回来的消息判断是否成功,然后跳转页面
  20. console.log(e.detail)
  21. uni.switchTab({
  22. url: '/pages/member/user'
  23. });
  24. }
  25. }
  26. }
  27. </script>

2.顺利的跳转到第三方的时候进行一些操作,例如支付等

3.地方支付成功后会有回调函数,进行一些操作

4.为了从第三方的h5跳回到app 写了个新的html页面

5.uni-app打包后会有static文件夹 所以将页面放到static文件夹中

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>正在返回...</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7. <script type="text/javascript" src="https://js.cdn.aliyun.dcloud.net.cn/dev/uni-app/uni.webview.1.5.2.js"></script>//不引入的话不能进行监听
  8. <script>
  9. function load(){
  10. // alert("测试")
  11. let local = window.location.href;
  12. // alert(local)
  13. console.log(local)
  14. let sourceType = getQueryVariable('sourceType');//传参得值
  15. let env = getQueryVariable('env');/传参得值
  16. document.addEventListener('UniAppJSBridgeReady', function() {
  17. uni.postMessage({ //监听向uni-app发消息
  18. data: {
  19. action: 'success'
  20. }
  21. });
  22. })
  23. }
  24. function getQueryVariable(variable) //通过url获取参数
  25. {
  26. var query = window.location.search.substring(1);
  27. var vars = query.split("&");
  28. for (var i=0;i<vars.length;i++) {
  29. var pair = vars[i].split("=");
  30. if(pair[0] == variable){return pair[1];}
  31. }
  32. return(false);
  33. }
  34. </script>
  35. </head>
  36. <body οnlοad="load()">
  37. </body>
  38. </html>

原文链接:http://www.cnblogs.com/smileZAZ/p/14262149.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号