H5跳回微信小程序页面

官方文档

  • https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

JSSDK

  • https://res.wx.qq.com/open/js/jweixin-1.3.2.js
// web-view下的页面内
function ready() {
  console.log(window.__wxjs_environment === 'miniprogram') // true
}
if (!window.WeixinJSBridge || !WeixinJSBridge.invoke) {
  document.addEventListener('WeixinJSBridgeReady', ready, false)
} else {
  ready()
}

// 或者
wx.miniProgram.getEnv(function(res) {
  console.log(res.miniprogram) // true
})

H5 跳转微信小程序页面

H5(uniapp)

  • App.vue 引入 jweixin-1.3.2.js
onLaunch(option) {
  // #ifdef H5
  const script = document.createElement('script')
  script.src = 'https://res.wx.qq.com/open/js/jweixin-1.3.2.js'
  script.type = 'text/javascript'
  document.body.appendChild(script)
  // #endif

}
  • index.vue 跳转小程序页并带上参数
jumpMiniPage() {
  const token = ''
  const id = 1
  wx.miniProgram.getEnv((res) => {
    if (res.miniprogram) {
      wx.miniProgram.navigateTo({
        url: `/pages/payment/index?token=${token}&id=${id}`
      })
    }
  })
}

微信小程序

  • 通过 web-view 加载 H5
  • /pages/index/index
<view>
  <web-view src="{{url}}"></web-view>
</view>
data: {
  baseUrl: 'https://域名',
  url: null
},
onLoad(options) {
  console.log(options)
  const {token, id} = options
  const {baseUrl} = this.data
  if(token !== undefined) {
    // 将 token 与 id 传回H5页面	
    this.setData({url: `${baseUrl}?token=${token}&id=${id}`})
  } else {
    this.setData({url: baseUrl})
  }
},
  • /pages/payment/index 页面
data: {
  token: null,
  id: null
},
onLoad(options) {
  console.log(options)
  this.setData({...options})
  const {token, id} = options
  // 小程序业务逻辑

},
jumpIndexPage() {
  const {token, id} = this.data
  wx.redirectTo({
    url: `/pages/index/index?token=${token}&id=${id}`
  })
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
微信小程序是一种在微信平台上运行的轻量级应用程序,而H5是指基于HTML、CSS和JavaScript开发的网页应用。微信小程序跳转到H5,然后再跳回微信小程序可通过以下步骤实现。 首先,要实现小程序跳转到H5,可以在小程序中使用`wx.navigateTo`或`wx.redirectTo`等方法跳转到指定的H5页面。例如: ```javascript wx.navigateTo({ url: 'https://www.example.com' }) ``` 这样就会在微信内置浏览器中打开指定的H5页面。 其次,要在H5页面跳回微信小程序,可以通过微信提供的`wx.miniProgram.navigateTo`或`wx.miniProgram.redirectTo`等方法实现。这些方法需要在H5页面中通过`wx.miniProgram.postMessage`方法向微信小程序发送消息,以触发跳转。例如: ```javascript wx.miniProgram.navigateTo({ url: '/pages/index/index' }) ``` 需要注意的是,在H5页面跳回微信小程序时,需要提前配置好小程序的appid等信息,并且在小程序端进行相应的处理,以兼容H5小程序之间的跳转逻辑。 最后,要保证跳转的安全性和用户体验,建议在跳转前进行权限验证,确保用户有访问H5页面微信小程序的权限。同时,在H5页面小程序之间可以通过`postMessage`方法传递数据和信息,以实现更灵活的交互。 总之,微信小程序跳转到H5,然后再跳回微信小程序,可以通过微信提供的相关API实现。开发者需要在小程序H5页面中分别处理好跳转逻辑和数据传递,以提供良好的用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逢生博客

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值