微信小程序注意事项汇总收集

1.scroll-view无法滚动问题

// scroll-view的内层view元素需要增加样式:
display: inline-block
// scroll-view的外层元素需要:
white-space: nowrap

2.自定义组件使用wx.createSelectorQuery()

const query = wx.createSelectorQuery().in(this)

3.OSS图片链接可正常访问但image组件加载不出来图片

如果图片服务器设置了“referer”请求头白名单,来控制防止盗链,那么可以尝试一下流程:

微信文档,明确指出“网络请求的 referer 格式固定为 [https://servicewechat.com/](https://servicewechat.com/){appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid”([https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/development.html#%E5%85%B6%E4%BB%96%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9](https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/development.html#%E5%85%B6%E4%BB%96%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9)),而一般使用“referer”进行防盗链。

而我们的图片服务器设置的referer白名单为“[https://servicewechat.com/wxcabcdefgh123456/](https://servicewechat.com/wxcabcdefgh123456/)*”,但是微信小程序iOS版,在【刚刚启动小程序】时,image标签加载网络图片的请求,请求头“referer”却是“[https://servicewechat.com/preload/page-frame.html](https://servicewechat.com/preload/page-frame.html)”,不符合referer白名单规则,所以被拒绝,服务器返回的是403状态码,但是微信小程序错误日志却是404 Not Found(又是一个坑)。

把我们的图片服务器,防盗链设置referer白名单为改为“[https://servicewechat.com/](https://servicewechat.com/)*”则问题解决了,就是不要加“{appid}”这部分路径。

4.position: sticky在封装组件时,IOS会有兼容问题
5.组件无法继承全局样式处理

Component({
  options: {
    addGlobalClass: true
  }
})

6.组件内使用wx.createSelectorQuery()

// 使用 .in(this) 才能查询组件内的节点
 wx.createSelectorQuery().in(this)

7.页面自定义配置


  

8.复制功能

wx.setClipboardData({
   data: '复制内容',
      success: function (res) {
        wx.showToast({
          title: '复制成功',
          icon: 'none'
        })
    }
})

9.IOS手机显示gif有兼容问题,可以的话用css动画模拟

你可能感兴趣的:(微信小程序注意事项汇总收集)