美文网首页
H5项目嵌入微信小程序的坑

H5项目嵌入微信小程序的坑

作者: 我没叫阿 | 来源:发表于2021-01-22 13:11 被阅读0次

最近公司有了新的需求,就是把之前用react+antd-mobile开发的H5加上支付功能且支付只能用小程序支付。
本来我想着挺简单的,直接把url嵌入到web-view中就可以了,然后再加上支付就可以了。

话不多说直接开干~~

写着写着发现了好多问题:

  • 1.因为只有一个web-view,所以如果需要分享点击分享卡进入指定页面就比较难了。
    我的做法是在onLoad里通过options的参数来判断,如果url没有参数就给web-view的src赋值首页,如果有的话就赋值该链接(该链接就是分享出去的详情页),但是这里还有一个问题,这样分享出去的详情页是无法返回首页的,这就需要在src里再拼接一个参数来区分是分享出去的还是通过列表进来的,再去你H5的代码的生命周期里判断展示返回按钮还是home首页按钮
    注:在onShareAppMessage回调中可以拿到web-view中url
  • 2.自定义navbar的话,web-view也是无法实现的 (官方回答:navigationStyle: custom 对 web-view 组件无效)
  • 3.小程序内的下拉橡皮筋效果,如果你有一个position:fixed;的东西就很难受了。
document.body.addEventListener('touchmove', function (e) {
 e.preventDefault();  //阻止默认的处理方式(阻止下拉滑动的效果)
}, {passive: false}); //passive 参数不能省略,用来兼容ios和android

然后需要去找到你需要滚动的DOM解除阻止下拉滑动

document.body.removeEventListener('touchmove', function (e) {
  e.preventDefault();  
}, {passive: false});
  • 4.如果你的url的参数中含有一些字符(暂时我还没确定是哪个字符),提示:含有无法正确解析的连接格式需转码。
encodeURIComponent(`${你的参数}`)

相关文章

  • H5项目嵌入微信小程序的坑

    最近公司有了新的需求,就是把之前用react+antd-mobile开发的H5加上支付功能且支付只能用小程序支付。...

  • 编写一个vue的微信支付插件

    因为公司的spa项目需要接入微信,而微信的支付确实比较坑,所以在这里整理下包含三点.微信外拉起微信支付的H5支付,...

  • 小程序学习笔记-微信支付避坑指南

    小程序接入微信支付避坑指南 微信支付的整体申请流程,一图以蔽之。 微信支付申请流程 容易掉坑的地方集中在「登记商户...

  • Taro填坑记

    最近项目要求使用Taro框架来开发,目的是同时支持H5,RN及微信小程序,于是开始了我的填坑之旅,以下是使用中的遇...

  • 微信小程序微信支付接入开发

    本文主要讲述微信小程序接入微信支付开发过程中遇到的坑,分为两大块,小程序端和后台接口封装。本文主要内容如下: 一、...

  • 写一个圣诞帽小程序

    原文地址 效果图 GIF 微信小程序 项目地址 源码 H5演示 主要实现 为了可以兼容多种小程序和h5,这里使用u...

  • 微信小程序微信支付接入开发

    本文主要讲述微信小程序接入微信支付开发过程中遇到的坑,分为两大块,小程序端和后台接口封装。本文主要内容如下:一、后...

  • h5页面跳转微信小程序

    微信小程序跳转进入H5页面之后,实现跳回微信小程序项目的首页(pages/index/index); 1.下载np...

  • 几个前端时下流行框架

    公司的微信小程序项目需要扩展支持多端(H5,百度小程序,支付宝小程序,字节跳动小程序 ),所以了解了一下时下(20...

  • 接入第三方微信支付手续费说明

    微信支付 APP、小程序、H5接入微信支付是免费的,但使用微信支付是要按交易金额(小数点后两位按四舍五入后去掉)的...

网友评论

      本文标题:H5项目嵌入微信小程序的坑

      本文链接:https://www.haomeiwen.com/subject/nsyszktx.html