微信小程序web-view , 嵌入H5页面

微信小程序web-view , 嵌入H5页面,第1张

需求:

1、将已开发好的H5页面,嵌入先有的小程序

2、并且要实现H5支付功能

解决方式 :web-view

1、 登陆 小程序管理后台

a 如果是公众号 。则进行双向绑定

完成这一步 ,那么基本上就差不多成功了一大半

2、在小程序里面嵌入h5

web-view

文档里面有的东西,就不赘述le~

a在小程序里面定义一个你想要的H5入口

b 新建一个页面,用来放H5的链接

ok~现在已经完成h5的嵌入

3、h5实现支付功能 - 唤醒微信支付

目前只有这种实现方式。等待微信更新 支持小程序的web-view可以唤醒微信支付

总结:

个人见解: 微信内置浏览器, 打开微信公众号H5页面,也可以唤醒微信支付。微信小程序里面web-view相当于小程序的内置浏览器,暂时不支持唤醒微信支付。虽然小程序是在微信里面,但是web-view又和微信内置浏览器不同~ 感觉微信想把小程序独立出来~

view标签 加 bindtap事件,用data-name传值,如果view中只有文字,点击整个view区域都可以接收到data-name的值,如果view里面加一个lable标签,那么点击lable包裹的区域,data-name取不到值。

解决方法:把取值方式 由etargetdatasetcarrierName 修改为ecurrentTargetdatasetcarrierName即可!

微信小程序 ,列表头滚动的过程中 ,view  悬浮在顶部  ,如何实现这样的一个效果呢??

//indexjs

//获取应用实例

const app = getApp()

Page({

  data: {

    testData: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16],

    testData2: [1, 2, 3, 4, 5,  10],

    //是否显示 悬停布局

    isshow:false,

    //悬浮布局的数据

    toptexxt:""

  },

  onLoad: function () {

  },

  /

页面加载完成

/

  onReady: function () {

  },

  /

页面滚动监听

/

  onPageScroll: function (e) {

    //consolelog(e)

    let that = this

    let query = wxcreateSelectorQuery()

    queryselectAll("section-cell")boundingClientRect(function (res) {

      consolelog(res)

      let size =reslength;

      let position = -1;

      let topshow = -1000;//根据需求设置大小

      let i=0;

      //根据 top  的 大小 获取 当前距离顶部最近的view 的下标, 负数最大值 或者是0,

      for(i=0;i<size;i++){0

        let top = res[i]top;

        if(top<=0 && top>topshow ){

          topshow = top;

          position=i;

        }

      }

      consolelog("当前坐标是 position = "+position)

      let isshow =false;

      if (res[0]top<0){

        if(position==-1) position=0;

          isshow = true;

      }

      thatsetData({

        isshow: isshow,

        toptexxt: isshowthatdatatestData[position]:""

      })

    })exec()

  },

})

<!--indexwxml-->

<view>

  <view class='header'>这里是header</view>

  <view hidden='{{!isshow}}'>

    <view class= "section-header section-fixed" >这是section-header {{toptexxt}}</view>

  </view>

  <view wx:for="{{testData}}" wx:key="{{testData}}">

    <view>

      <view class='section-cell' id='top{{item}}'>{{item}} </view>

      <view wx:for="{{testData2}}" wx:key="{{testData2}}">

        <view class='section-cell2' id='child{{item}}'>{{item}}</view>

      </view>

    </view>

  </view>

</view>

/indexwxss/

section-placeholder {

  background-color: white;

}

section-fixed {

  position: fixed;

  top: 0;

}

header {

  height: 300rpx;

  width: 750rpx;

  background-color: bisque;

}

section-header {

  height: 80rpx;

  width: 750rpx;

  background-color: rebeccapurple;

}

section-cell {

  width: 750rpx;

  height:80rpx;

  background-color: gold;

  margin-top: 2rpx;

}

section-cell2 {

  height: 50rpx;

  width: 750rpx;

  background-color: darkred;

}

效果

工具/原料

微信小程序   web-view

方法/步骤

1、打开微信开发者工具。

2、选择新建小程序。

3、输入项目信息后,点击”确定“。

4、进入开发画面。

5、点击”index wxml“右侧将其他代码都删除,在容器中,添加”web-view“。

6、给这个web-view添加src属性这里添加需要的地址即可。

7、完成后保存修改,在左侧的手机模拟器中,即可查看效果。

1、首先打开微信开发者工具。

2、然后打开一个页面,找到wxml文件,点击打开。

3、在里面新建一个button按钮。

4、为这个按钮绑定一个事件addweibo,用来做跳转。

5、接着打开这个页面中的js文件。

6、在js文件中新建刚才绑定的函数addweibo。

7、在这个函数里面写上wx:navigateTo({url: '/pages/addweibo/addweibo',})其中url是要进行跳转的地址。然后打开模拟器预览就完成了。

以上就是关于微信小程序web-view , 嵌入H5页面全部的内容,包括:微信小程序web-view , 嵌入H5页面、微信小程序的view的bindtap点击事件怎么传值、微信小程序 ,列表头滚动的过程中 view 悬浮在顶部等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9279294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存