基于taro开发的微信小程序代码适配H5
2019-03-04 16:41
411 查看
使用Taro框架开发微信小程序也是考虑可能有多端需要。
npm run build:h5后有如下问题:
1.不要用Image、Text标签作css选择器,这些微信小程序能识别,但h5不能
2.Image标签在转成img时外面包了层div,所以要手动写图片居中
[code]display: flex; flex-direction: column; align-items: center; justify-content: center;
3.小程序端苹果手机返回的’ios’,H5返回的’iPhone’
[code]Taro.getSystemInfoSync().platform === 'ios'
4.h5不支持http,全部换成https
5.样式污染
6.h5不支持ScrollView的scrollIntoView属性,我用了ref来兼容
[code]<ScrollView id='scroll-level' className='' scrollY scrollIntoView={this.state.anchor}> {this.state.levels.map((v,i) => ( <View key={i} id={`stage-${v.level_no}`} ref={`stage-${v.level_no}`} className='' onClick={} > </View> )} </ScrollView> let max_level_no = 12 let anchor = `stage-${max_level_no}` this.setState({ anchor },()=>{ if (process.env.TARO_ENV === 'h5') { let offsetTop = this.refs[anchor].vnode.dom.offsetTop; document.getElementById('scroll-level').scrollTop = offsetTop; } })
场景是一个类似消消乐的关卡页面,每次进来自动定位到用户当前闯到的那一关,虽然ref设置字符串被弃用了,但其它写法不太会。。
相关文章推荐
- 微信小程序实现嵌入网站H5页面代码
- 基于微信小程序开发的demo
- 微信小程序开发手记之一:项目的代码结构
- 使用CXF开发WebService程序的总结(四):基于bean的客户端和服务端代码的编写
- 微信小程序开发详细流程 三 (小程序文件类型与代码构成)
- 基于微信小程序的系统开发准备工作
- 关于PHP微信h5棋牌程序开发数据库的备份
- 基于ONVIF协议的(IPC)客户端程序开发-3:使用gSOAP生成Web Services框架代码
- 基于微信的微交易系统开发“小程序”初试牛刀
- 微信小程序 开发之顶部导航栏实例代码
- 基于java的微信小程序的实现(五)用户个人信息小程序端开发
- NideShop:基于Node.js+MySQL开发的微信小程序商城开源啦
- 基于mpvue开发微信小程序,vue能用的,用mpvue哪些情况不能用
- 基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)
- 如何在微信公众帐号开发模式下,通过程序代码向用户发送符号表情。
- 基于javaweb 的微信H5支付开发
- 微信小程序 天气预报开发实例代码源码
- [微信小程序]组件化开发,以一个自定义模块框组件当做示例(附完整示例代码和效果图)
- 基于Swift语言开发微信、QQ和微博的SSO授权登录代码分析
- 基于Node.js+MySQL开发的开源微信小程序B2C商城(页面高仿网易严选)