1. 网络请求 - wx.request:
- 通过 wx.request API,小程序可以向后端服务器发起 HTTP 请求,获取数据或提交用户操作。
wx.request({
url: 'https://api.example.com/data',
method: 'GET',
success(res) {
console.log(res.data);
},
fail(error) {
console.error(error);
}
});
2. 用户登录 - wx.login:
- 使用 wx.login 获取用户登录凭证,然后将该凭证发送到后端服务器,用于验证用户身份并获取用户信息。
wx.login({
success(res) {
if (res.code) {
// 发送 code 到后端服务器进行用户登录验证
console.log(res.code);
} else {
console.log('登录失败!' + res.errMsg);
}
}
});
3. 支付 - wx.requestPayment:
- 使用 wx.requestPayment 发起支付请求,用户确认支付后,获取支付结果。
wx.requestPayment({
timeStamp: '...',
nonceStr: '...',
package: '...',
signType: 'MD5',
paySign: '...',
success(res) {
console.log('支付成功', res);
},
fail(error) {
console.error('支付失败', error);
}
});
4. 上传文件 - wx.uploadFile:
- 使用 wx.uploadFile 上传文件到服务器。
wx.uploadFile({
url: 'https://api.example.com/upload',
filePath: 'path/to/file',
name: 'file',
success(res) {
console.log('上传成功', res.data);
},
fail(error) {
console.error('上传失败', error);
}
});
5. 云开发 - 云函数和云数据库:
- 微信小程序提供了云开发能力,包括云函数和云数据库,可以在云端运行一些后端逻辑,并存储数据。
// 调用云函数
wx.cloud.callFunction({
name: 'myFunction',
data: {
param1: 'value1',
param2: 'value2'
},
success(res) {
console.log('云函数调用成功', res.result);
},
fail(error) {
console.error('云函数调用失败', error);
}
});
// 操作云数据库
const db = wx.cloud.database();
const collection = db.collection('myCollection');
collection.get().then(res => {
console.log('查询结果', res.data);
}).catch(error => {
console.error('查询失败', error);
});
6. 小程序登录状态 - wx.checkSession:
- 使用 wx.checkSession 检查用户登录状态。
wx.checkSession({
success() {
console.log('用户登录态未过期');
},
fail() {
console.log('用户登录态过期,需要重新登录');
// 重新登录逻辑
}
});
以上是一些微信小程序服务端能力的主要方面。在实际开发中,根据项目需求选择合适的 API 进行使用。详细的使用说明和参数配置可以查阅[微信小程序官方文档](https://developers.weixin.qq.com/miniprogram/dev/)。
转载请注明出处:http://www.zyzy.cn/article/detail/650/微信小程序