微信小程序开发的9条经验

1. 下拉刷新不回弹,要在 complete 回调中运行 wx.stopPullDownRefresh()

2. 设置图片横向滚动,需要在 scroll-view 的 CSS 中添加 white-space:nowrap;display:flex;

而 scroll-view 里面的 item 要设置成 display:inline-block;

3. 小程序 wx.request 发起 POST 请求,默认发送的都是字符串类型,请求中需要加上 header: content-type: application/x-www-form-urlencoded

4. 微信开发工具Mac客户端无法发送请求,wx.request 报错,需要在“详情”下勾选“不校验安全域名,TLS版本以及HTTPS证书”

5. 只有 button 能加上 open-type=“share”,而且 button 样式的修改需要选择 button::after

6. app.json 中的 pages 列表,第一个URL是小程序默认首页,每个页面都要添加进去

7. vim 编辑器代码高亮,vimrc 中可将 wxml 为 html 格式,wxss 设为 css 格式

au BufNewFile,BufRead *.wxml set filetype=htmlau BufNewFile,BufRead *.wxss set filetype=css

8. 微信客户端无法直接获取 open_id,需要在客户端获取 code,然后发送到第三方后端服务器,由服务器携带 code 向微信服务器发起请求,才能获取单个用户的 open_id 等信息。

9. 微信开发工具的模拟器与真机的显示效果无法对应,最好还是在真机上测试一下。而且如果微信开发工具的模拟器总是无法如预期的显示,最好重启一下开发工具,说不定就正常了。

10. wx.getUserInfo 之类的接口,当用户拒绝时,可以调用 wx.openSetting 给用户再次允许的机会。

补充:404 兄在评论里说了一个很好的关于button样式修改的方法,可以将原生button设为透明,然后在其下面做一个所需按钮形状色彩的组件,用户点击时仍然会触发button事件。


首发于文武之道

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 微信之父张小龙在年初的那次演讲中曾表示:“我自己是很多年的程序员,我觉得我们应该为开发的团队做一些事情”。几...
    4638d5195a5f阅读 1,405评论 0 2
  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 28,788评论 9 295
  • 最近做了一个投票的微信小程序,开发过程主要还是参考官方文档:https://mp.weixin.qq.com/de...
    june5253阅读 22,084评论 1 11
  • 情绪链接 教大家一个释放情绪的一个方法,我们叫“情绪链接”。它的来源属于意象对话的家族。 意象对话技术是主要由我国...
    我是岸阅读 1,084评论 0 0
  • 爸爸肝硬化走的,前后一个月时间。后来他大小便失禁,整个人时刻都在痛苦的呻吟。妈妈陪在旁边说话,我看到爸爸的眼...
    彩云易nianhua阅读 157评论 0 0