1. 获取城市列表:
- 在小程序中提供用户选择城市的功能,可以通过调用后台接口获取城市列表。
// cityService.js
const app = getApp();
// 获取城市列表
function getCityList() {
return new Promise((resolve, reject) => {
wx.request({
url: 'https://your-backend-api.com/getCityList',
method: 'GET',
success: (res) => {
if (res.data.success) {
resolve(res.data.cityList);
} else {
reject('获取城市列表失败');
}
},
fail: (err) => {
reject(err);
},
});
});
}
module.exports = {
getCityList: getCityList,
};
// 使用示例
const cityService = require('path/to/cityService.js');
// 调用获取城市列表的接口
cityService.getCityList()
.then((cityList) => {
console.log('城市列表:', cityList);
})
.catch((error) => {
console.error('获取城市列表失败:', error);
});
2. 查询天气:
- 在小程序中调用后台接口查询天气信息。
// cityService.js
// 查询天气
function queryWeather(city) {
return new Promise((resolve, reject) => {
wx.request({
url: 'https://your-backend-api.com/queryWeather',
method: 'GET',
data: {
city: city,
},
success: (res) => {
if (res.data.success) {
resolve(res.data.weatherInfo);
} else {
reject('查询天气失败');
}
},
fail: (err) => {
reject(err);
},
});
});
}
module.exports = {
getCityList: getCityList,
queryWeather: queryWeather,
};
// 使用示例
const cityService = require('path/to/cityService.js');
// 调用查询天气的接口
cityService.queryWeather('北京')
.then((weatherInfo) => {
console.log('天气情况:', weatherInfo);
})
.catch((error) => {
console.error('查询天气失败:', error);
});
在实际应用中,你需要根据业务需求来设计和实现城市服务的消息通路接口。同时,确保这些接口的安全性和稳定性,合理处理错误情况。最好的实践是在小程序端和后台服务端都进行适当的输入验证、错误处理,并遵循微信小程序的安全规范。
转载请注明出处:http://www.pingtaimeng.com/article/detail/752/微信小程序