一、用户API
使用wx.getUserInfo()方法获取用户的基本信息,如昵称、头像等。调用该方法需要用户授权,可以通过wx.authorize()方法获取用户授权。
示例代码:
wx.getUserInfo({
success: function(res) {
let userInfo = res.userInfo;
console.log(userInfo.nickName);
console.log(userInfo.avatarUrl);
}
});
使用wx.getLocation()方法获取用户的地理位置信息。调用该方法需要用户授权,可以通过wx.authorize()方法获取用户授权。
示例代码:
wx.getLocation({
success: function(res) {
let latitude = res.latitude;
let longitude = res.longitude;
console.log(latitude);
console.log(longitude);
}
});
二、界面API
使用wx.showToast()方法在页面上显示一个消息提示框,用于提示用户一些信息。
示例代码:
wx.showToast({
title: '操作成功',
icon: 'success',
duration: 2000
});
使用wx.showModal()方法显示一个模态对话框,用于提示用户一些重要的信息。
示例代码:
wx.showModal({
title: '提示',
content: '确定要删除吗?',
success: function(res) {
if (res.confirm) {
console.log('用户点击确定');
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
三、网络API
使用wx.request()方法发起一个网络请求,获取服务器返回的数据。
示例代码:
wx.request({
url: 'https://api.example.com/data',
method: 'GET',
success: function(res) {
console.log(res.data);
}
});
使用wx.uploadFile()方法上传文件到服务器。
示例代码:
wx.chooseImage({
success: function(res) {
let tempFilePaths = res.tempFilePaths;
wx.uploadFile({
url: 'https://api.example.com/upload',
filePath: tempFilePaths[0],
name: 'file',
success: function(res) {
console.log(res.data);
}
});
}
});
四、支付API
使用微信支付API实现支付功能。
使用wx.requestPayment()方法发起一个支付请求,调用该方法需要用户授权。
示例代码:
wx.requestPayment({
timeStamp: '1490840662',
nonceStr: '5K8264ILTKCH16CQ2502SI8ZNMTM67VS',
package: 'prepay_id=wx2017033010242291fcfe0db70013231072',
signType: 'MD5',
paySign: 'C380BEC2BFD727A4B6845133519F3AD6',
success: function(res) {
console.log(res);
}
});
五、其他API
使用wx.getSystemInfo()方法获取当前设备的系统信息,如操作系统版本、屏幕宽度、屏幕高度等。
示例代码:
wx.getSystemInfo({
success: function(res) {
let systemInfo = res.system;
console.log(systemInfo);
}
});
使用wx.scanCode()方法调用设备的扫码功能,获取扫码结果。
示例代码:
wx.scanCode({
success: function(res) {
let result = res.result;
console.log(result);
}
});