小程序开发日记

最近在学小程序开发,想做一个小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.setStoragewx.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})
  }

未完待续...

你可能感兴趣的:(小程序开发日记)