最近在学小程序开发,想做一个小demo练练手,边学边总结,希望能对以后想学的同学有点作用:
request请求豆瓣图书接口报了403
查资料后才知道豆瓣图书的接口对小程序不开放了...用了同事反向代理豆瓣api的接口才搞定的
request请求同事服务器的接口报了400
通过wx.request请求资源时需要加上header头部
header: {
"Content-Type": "json"
}
或者
header: {
"Content-Type": "application-json"
}
如何将上一个页面的数据传递给跳转到的下一个页面
- 通过全局对象获取
//app.js
App({
globalData: {
userName: ''
}
})
然后在页面中,可以通过 getApp() 方法获取并设置app.js中的全局对象
let app = getApp()
let userName = app.globalData.userName
app.globalData.userName = 'hello kitty'
- 通过本地缓存设置和获取
小程序提供了wx.setStorage
,wx.getStorage
,wx.removeStorage
等本地存储的api供我们使用, 具体请查看官方文档,通过这种方式一般存储的是一些不经常改变的静态变量 - 通过url的query传值后在下一个页面的onLoad中获取
可以将数据附加在url中,如/book?id=100
, 然后在下一个页面的onLoad中获取
onLoad (option) {
this.setData ({id: option.id})
}
- 通过getCurrentPages()获取
onLoad () {
let pages = getCurrentPages()
let prevPage = pages[pages.length - 2]
this.setData({detail: prevPage.data.detail})
}
未完待续...