文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

小程序嵌套H5跳转(web-view)问题解决

2023-08-17 08:52

关注

项目场景:

项目场景:小程序内嵌h5页面时,点击某处需要跳转进去对应的页面,进行之后的业务逻辑。贴图两张:第一张为pc端小程序模拟器点击跳转时的截图,第二张为手机端测试接收的入参截图(第二张我是拿alert断点去查入参的)

在这里插入图片描述
在这里插入图片描述

解决方法

在这里插入图片描述

1、建立好容放h5的容器web-view文件,然后就写小程序的跳转逻辑

xiang_q: function(event) {var code = event.currentTarget.dataset['name'];wx.navigateTo({url: '/pages/zong_customer/xiangqing/index'   //跳转到h5页面的容器路径})wx.setStorageSync('customercode', code);    //跳转h5时想传的参数,拿Storage存起来}

在这里插入图片描述
在这里插入图片描述

2、小程序容器wxml+js

Page({    data: {    http_s:''  },    onLoad: function (options) {    var that = this;var datalist = wx.getStorageSync('datalist')var mobile = datalist.phonevar codeVal = wx.getStorageSync('customercode')//地址为你要跳转的h5页面地址,后边拼接传递的参数    that.setData({  http_s: "https://testcar.chinacoal-ins.com/enterprise?customercode=" + codeVal + "&mobile=" + mobile + "&flag=1" + ""    })  },    onReady: function () {  },})

3、截止为止跳转逻辑基本完善,剩下的只需要在h5程序里接收入参做之后的业务操作即可。

但是目前你会发现,拿微信开发者工具测的时候就会出现文章开头的第一张图片,显示无法获取用户身份。此时我知道你很急,但是你先别急。
你可以去微信公众平台去添加web开发者工具,具体操作百度报错弹窗即可。
当然也可以跟我一样,去h5页面写好获取参数的逻辑,直接拿真机测不香么,相信自己写的一定没问题。

4、h5页面获取获取参数

//我的h5页面是拿vue3+vant写的,大体逻辑就是window.location.search获取url地址的信息并解析 const getUrlParam = (name) => { //拿方法去接收要解析的字段并返回      const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");      const result = window.location.search.substr(1).match(reg);      return result ? decodeURIComponent(result[2]) : null;};created() {    let customercode =  this.getUrlParam ("customercode");   //获取customercode    let flag=  this.getUrlParam ("flag");    //获取flag    let mobile =  this.getUrlParam ("mobile");    //获取mobile},

问题:
遗留难点,从h5页面怎么跳回小程序呢?
方法1:在小程序的web-view页面添加一个悬浮在最顶层的按钮,点击按钮跳转回小程序(web-view自动撑满整个屏幕,所以需要使用cover-view标签包裹)但是包裹后的button不支持点击事件,也可以使用navigator标签写跳转地址。可自行查阅相关资料进行尝试。
方法2:在h5页面写跳转回小程序的方法,但是需要引入https://res.wx.qq.com/open/js/jweixin-1.3.2.js,具体也可查询资料进行尝试。

后续会再出一篇文章讲解上述两种方法的使用情况
但是两种情况都会跟小程序顶部的导航栏返回存在兼容性的问题。如果大家有更好的解决方法,欢迎评论讨论。

来源地址:https://blog.csdn.net/wangjiecsdn/article/details/130130408

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯