mpx跨平台转web遇到的问题

使用mpx框架制作小程序,最近有业务需要转h5,转换过程中遇到以下问题,记录下,有相关需求的小伙伴注意避坑。

限制:

  1. class不允许使用标签名 
  2. 所有dom需要放入一个根节点
  3. onShareAppMessage分享钩子无法使用
  4. button的open-type无法使用
  5. wxs文件引用不可用
  6. 暂不支持vant,现只支持原生组件

出现的问题:

1.自定义顶栏失效,web不显示:

解决:pageLifetimes不支持,将show改为attached

2.setData报错:

解决:根据环境判断使用=赋值或setData,判断方法如下:

     // 判断是否是web的方法:
     if (!navigator) {
                return false
            }
            var ua = navigator.userAgent.toLowerCase()
            if (ua.match(/MicroMessenger/i) == 'micromessenger') {
                //ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
                console.log('在微信里')
            } else {
                console.log('非微信网页版!')
            }  

3. scroll-view 标签不滚动问题:

解决:标签内层不需再嵌套view, scroll-view本身不能用display flex(enable-flex="{{true}}"),内容一行排列用 white-space: nowrap;内部内容也不可以用flex可以布局,可以用display inline-block

4. 报错mpx.getStorageSync

5.样式覆盖问题

style 标签内加上scoped 小程序里不生效 但是web内可以生效

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值