const Constant = require( '../../common/constant.js' );
const util = require( '../../common/utils.js' );
Page( {
data: { //状态机数据
inputValue: "", //输入的内容
loading: false, //加载状态
disabled: true, //按钮是否可用
modalHidden: true, //modal弹出状态
modalErrorText:"请求失败,请检测网络"//modal弹出提示文字
},
//输入框绑定的事件
bindKeyInput: function( e ) {
let value = e.detail.value;
//输入框,当输入的值大于0的时候按钮可用
this.setData( {
inputValue: value,
disabled: !value.length > 0
});
},
search: function( e ) {
//查询按钮
this.setData( {
loading: true,
disabled:true
});
let that = this;//保留page函数中object的引用
//联网
wx.request( {
url: Constant.AIR_QUALITY_URL,
header: {
"Content-Type": "application/json",
"apikey": Constant.API_KEY
},
data: {
"city": this.data.inputValue
},
//res = {data: '开发者服务器返回的内容'}
success: function( res ) {
console.log( res.data );
if( res.data.errNum === 0 ) { //成功
//跳转地址可以写相对路径,绝对路径一定要以/ 开头 这样写pages/air_quality/result是错误的
wx.navigateTo( {
url:util.createURL( "./result", res.data.retData),
});
}else{
that.setData( { //这个位置应该用page的引用调用
modalHidden: false,
modalErrorText:res.data.retMsg
});
}
},
//失败,弹出modal
fail: function() {
//console.log(this); //这时候的this不是Page了
that.setData( { //这个位置应该用page的引用调用
modalHidden: false,
modalErrorText:"请求失败,请检测网络"
})
},
//无论成功与失败,loading都取消
complete: function() {
console.log("complete")
that.setData( {
loading: false,
disabled:false
})
}
});
},
modalChange: function() {
this.setData( {
modalHidden: true
})
}
});
微信小程序项目实例源码 - 仿客气质量查询
版权申诉
5星 · 超过95%的资源 183 浏览量
2023-05-09
21:21:57
上传
评论
收藏 6KB ZIP 举报
编程乐趣
- 粉丝: 1w+
- 资源: 52
最新资源
- 纯python3和numpy实现的符号计算深度学习框架.zip
- 微信小程序 - 涂鸦源码.zip
- 基于C# winform+mysql人事工资管理系统源码+sql文件+运行说明.zip
- 基于Java web搭建的一个简易博客网站源码.rar
- 基于Java web搭建的一个简易博客网站源码.zip
- 基于C#+MySql实现的药品销售库存信息管理系统源码+数据库+项目说明.zip
- mysql 5.7.15 安装配置方法图文教程.zip
- 基于springboot websocket 定制,主要完成的功能是WebSocket的状态管理,具备单机和集群能力.zip
- SpringBoot框架示例:整合SpringMVC、MyBatis、安全框架Shiro、页面布局框架Sitemesh.zip
- SpringBoot集成thumbnailator图片压缩.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈