微信小程序webView页面调用小程序内部跳转

3,201 阅读1分钟

微信小程序的webview可以嵌套H5页面,有时候需要在H5页面调用微信小程序内的api,然后传值给H5页面;

以H5跳转微信小程序其他页面为例

/**
* redirectTo 关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
* navigateTo 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面
* navigateBack 关闭当前页面,返回上一页面或多级页面
* switchTab 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
* reLaunch  关闭所有页面,打开到应用内的某个页面
*/

H5跳转微信小程序页面并传参

方法1.

接入

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

使用


<script>
let button=document.getElementById('button')
button.onClick(()=>{
     wx.miniProgram.redirectTo({
        url: "/pages/index/index?id=1", // id:所需参数
        success: (res) => {
          console.log(res); // 页面跳转成功
        },
        fail: (err) => {
          console.log(err); // 页面跳转失败
        },
      });
})
</script>
方法二:

接入

npm install weixin-js-sdk --save

使用

//页面引入sdk
import wx from "weixin-js-sdk";

wx.miniProgram.redirectTo({
        url: "/pages/index/index?id=1", // id:所需参数
        success: (res) => {
          console.log(res); // 页面跳转成功的回调函数
        },
        fail: (err) => {
          console.log(err); // 页面跳转失败的回调函数
        },
      });

微信小程序页面接收参数

微信小程序 index.js

onLoad(options){
    console.log(options.id)
}