小程序编写过程中的小技巧

1.POST、GET、PUT、DELETE的区别:

POST:增
DELETE:删
PUT:改
GET:查

其中
post和put的区别:
PUT请求:如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)
Post请求:后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)

POST和GET的区别
GET参数通过URL传递,POST放在Request body中。
GET请求会被浏览器主动cache,而POST不会,除非手动设置。
GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
Get 请求中有非 ASCII 字符,会在请求之前进行转码,POST不用,因为POST在Request body中,通过 MIME,也就可以传输非 ASCII 字符。
参考博客:https://blog.csdn.net/qq_36183935/article/details/80570062

2.如何在不同页面中传递对象

先将对象转换为json字符串然后到下个页面将json字符串,再转化为对象
参考博客:https://www.cnblogs.com/androidxufeng/p/6513840.html

 3.nodejs中router设置的上下文中的query、request、params中的区别。

router.xxxx('/xxx/:a/:b', async(ctx, next) => {}

ctx.request.body.a;//a是在http的body中的参数,就是填写在post的data中的参数
ctx.query.page取的是url中的参数,即?后面用&分割的参数
ctx.params.a取的就是上面的a,即在路由中预定义的变量
参考博客:https://blog.csdn.net/qiaocuiyu/article/details/52795585

4.如何将小程序的返回键值定义为跳转到某页

onUnload: function () {
    wx.reLaunch({
      url: '../logs/logs'
    })
},

 5.报错“Some selectors are not allowed in component wxss,including tag name selectors,ID selectors, and attribute selectors.”

解决办法:https://blog.csdn.net/noname666/article/details/84077080

 6.报错:"onPageNotFound Error: Can not find page "undefined".; at onPageNotFound"

这个错误出现在提交升级之后,应该是升级时造成的。

原文地址:https://www.cnblogs.com/bugutian/p/10975697.html