小程序
微信小程序
H5跳小程序 只能回跳正式线
日期如果包含 小时 比如 "2020-05-05 00:00:00" 在ios上 "-"需要转换成 "/" 单独的日期可以不转 否则new Date() 返回NaN
安卓机器低版本数据渲染失败
近日有发现类似问题的都是因为返回的数据是 UTF-8 with BOM(即数据的开头是一个不可见字符 unicode 65279),Android 平台没有自动过滤,导致 JSON.parse 失败。目前需要开发者自行兼容,下个版本 Android 会过滤此字符 (返回的res.data 如果typeof不是"object"且不为空 过滤掉"\ufeff")
canvas定位问题
页面设置了disableScroll禁止滚动后再使用overflow:auto开启滚动 canvas可能存在画出来的东西定位不准确问题
qrcode
qrcode如果在组件中使用,需要将qrcode.js中的createCanvasContext方法追加一个this参数 指向组件的this (wx.createCanvasContext(this.canvasId, _this))
支付宝小程序
组件CSS会自动引入到页面的CSS中 如果有相同的class名 会导致页面样式错乱
组件传值使用的是props接收方式 页面传值方式不变 页面监听父组件触发的方法 子组件需要在props中定义方法 以on开头 父组件通过定义的方法名监听
使用scroll-into-view时 scroll-view需要是具体高度 不能设置为100% 可使用100vh
sjs模块需要写在html文件顶部 否则可能不生效
微信小程序 转 支付宝小程序
HTML文件
wx: wx- => a:
bindtap => onTap
catchtap => catchTap
bindchange => onChange
bindinput => onInput
data- => 驼峰转为-
bind:submit bindsubmit => onSubmit
JS文件
header => headers
wx => my
my.getStorageSync('token') => my.getStorageSync({ key: 'token' }).data
my.getStorageSync('openid') => my.getStorageSync({ key: 'openid' }).data
showToast title => content
showLoading title => content
showModal => app.showModal
Content-type => content-type
setNavigationBarTitle => setNavigationBar
全局搜索
my.setStorageSync => my.setStorageSync({key:'',data:''})
my.getStorageSync => my.getStorageSync({key:''})
request请求需要添加 dataType 默认为json 如果get请求 需要添加 dataType:'text'
组件图片 相对路径改为绝对路径
// 组件中生成qrcode需要绑定this | ||
ctx = wx.createCanvasContext(canvas,$this), |