h5页面与小程序页面互相跳转

小程序跳转h5页面

  • 一个home页 /pages/home/home
    • 一个含有点击事件的元素:
    • <button type="primary" bind:tap="toWebView">点击跳转h5页面</button>
    • toWebView(){ wx.navigateTo({ url: '/pages/webview/webview' }) }
  • 一个webView页 /pages/webview/webview
    • 放上web-view标签
    • <web-view src="要跳转的h5页面地址"></web-view>
    • 注意1:web-view里的地址只能是https协议的,不能是http
    • 注意2 :这个地址必须在微信公众平台的业务域名中配置(只有企业级小程序才能够配置业务域名),业务域名配置方式如下,管理-->开发管理-->开发设置-->往下滑找到业务域名

h5页面跳回小程序

  • 在h5项目中引入JS-SDK ,我的是vue2项目,直接在index.html的head中引入
  • <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
  • 在需要返回到小程序的页面加一个元素,点击返回,正常情况下都能顺利返回到小程序首页
  • 在返回的点击事件中调用wx.miniProgram.navigateTo({url:'pages/index/index'})

h5跳回小程序------试过的其他无效方式

  • wx.navigateBack({ delta: 1 });
  • 这种方式在微信开发者工具中能正常跳转,手机上测试也能正常返回,但是客户那里的这个h5页面跳回他们自己的小程序无效;
  • wx.closeWindow()
  • 适用于从公众号进入这个h5的小程序,关闭后回到公众号页面;

小程序内部跳转另一个小程序

  • 这种方式在h5页面使用是无效的
javascript 复制代码
wx.navigateToMiniProgram({
  appId: '', // 另一个小程序的appid
  path: 'page/index/index?id=123',  // 要跳转的页面路径
  extraData: {  // 要传给目标小程序的数据
    foo: 'bar'
  },
  // 要打开的小程序版本  develop:开发版  trial:体验版 release:正式版
  envVersion: 'develop',
  success(res) {
    // 打开成功
  }
})

web-view内支持的跳转方式

相关推荐
DK开源圈子陪玩软件开发7 分钟前
行业圈子小程序 微信社区小程序圈子论坛社区小程序
微信·小程序
每天都要喝奶茶18 分钟前
vue3uniapp实现自定义拱形底部导航栏,解决首次闪烁问题
前端·vue.js·uni-app
May_Xu_19 分钟前
vue3+less使用主题定制(多主题定制)可切换主题
前端·javascript·vue.js·vue·less·css3
qq_4275060819 分钟前
less解决function中return写法在浏览器被识别成Object导致样式失败的问题
前端·css·less
Elastic 中国社区官方博客25 分钟前
将你的 Kibana Dev Console 请求导出到 Python 和 JavaScript 代码
大数据·开发语言·前端·javascript·python·elasticsearch·ecmascript
北京_宏哥1 小时前
《最新出炉》系列入门篇-Python+Playwright自动化测试-41-录制视频
前端·python·测试
小霖家的混江龙1 小时前
Vite 打包 H5 如何注入版本号
前端·vite
Jocelyn_书1 小时前
uniapp编译多端项目App、小程序,input框键盘输入后
小程序·uni-app·项目
尚学教辅学习资料1 小时前
基于微信小程序的公务员考试信息查询系统+LW示例参考
小程序·毕业设计·考试系统·java源码·公务员·信息查询
叶不休1 小时前
DOM---鼠标事件类型(移入移出)
开发语言·前端·javascript·css·chrome·前端框架·html