微信小程序 网络请求代码应该写在哪里
时间: 2024-10-08 16:16:42 浏览: 12
微信小程序的网络请求通常是在`app.js`、`page.js` 或者 `index.js` 中进行编写。这些文件属于小程序的核心业务逻辑部分。如果你想要在某个特定的页面组件(如`index.wxml` 和 `index.wxss`)中发起网络请求,可以在对应的`page.js` 文件的`onLoad` 或者生命周期钩子函数如`onShow`、`onReady` 中进行。
在`app.js` 中处理的是全局的网络请求,而`page.js` 的网络请求则是针对单个页面的定制化操作。使用 wx.request() 函数发送 HTTP 请求,记得要在页面的`usingComponents`或全局的`globalData` 中设置相应的配置项,例如 token、baseURL等。
```javascript
// page.js
Page({
data: {
loading: false,
},
onLoad: function() {
this.getData();
},
getData: function() {
this.setData({ loading: true }); // 显示加载状态
wx.request({
url: 'your-api-url', // API地址
method: 'GET',
data: {},
header: { 'content-type': 'application/json' }, // 根据需要设置头信息
success(res) {
this.setData({ loading: false, data: res.data });
},
fail(err) {
console.error('请求失败:', err);
}
});
}
});
```
阅读全文