小程序目录图js文件是逻辑控制,你知道吗?

2021-05-16
来源:网络整理

1.小程序目录图

js文件是逻辑控件,主要用于发送请求和接收数据,json用于此页面的本地配置并覆盖全局app.json配置,wxss用于页面样式设置,wxml是页面,相当于html

2. Wxml文件代码

******关键点

A.Form表单,需要绑定一个事件,在中,属性为

=””此处的属性值可以命名为符合规范的任何值,这等效于前一个html中的ο=”()”(即函数名)。提交时触发此功能事件。此函数是用js编写的。

B。其他属性类似于先前的HTML。请注意,表单必须具有名称=“”。后端处理与之前相同。例如,可以使用$ ['']来接收name =“” PHP。

C。由于小程序没有此按钮,因此每个表单中都必须有一个提交按钮,

提交,此按钮用于打开提交事件。

3. js代码

//index.js //获取应用实例 const app = getApp() Page({ data: { }, formSubmit: function (e) { //console.log(e.detail.value); if (e.detail.value.xingming.length == 0 || e.detail.value.xingming.length >= 8) { wx.showToast({ title: '姓名不能为空或过长!', icon: 'loading', duration: 1500 }) setTimeout(function () { wx.hideToast() }, 2000) } else if (e.detail.value.xingbie.length == 0) { wx.showToast({ title: '性别不能为空!', icon: 'loading', duration: 1500 }) setTimeout(function () { wx.hideToast() }, 2000) } else if (e.detail.value.aihao.length == 0) { wx.showToast({ title: '爱好不能为空!', icon: 'loading', duration: 1500 }) setTimeout(function () { wx.hideToast() }, 2000) } else { wx.request({ url: '接口路径', header: { "Content-Type": "application/x-www-form-urlencoded" }, method: "POST", data: { xingming: e.detail.value.xingming, xingbie: e.detail.value.xingbie, aihao: e.detail.value.aihao }, success: function (res) { console.log(res.data); if (res.data.status == 0) { wx.showToast({ title: '提交失败!!!', icon: 'loading', duration: 1500 }) } else { wx.showToast({ title: '提交成功!!!',//这里打印出登录成功 icon: 'success', duration: 1000 }) } } }) } }, })

****** js需要注意

必须使用Page()方法,并将js对象放置在其中,该对象用于在加载页面时显示效果

数据:{},数据对象,在页面中设置数据,前端可以通过读取该对象中的数据来显示它。

:小程序中的方法是方法名称:(),可以将其作为参数传入以触发当前时间

(这里e是当前触发事件的对象,类似于htmlο=“ foo(this)”此对象,小程序封装了许多内置的调用方法,

e ...是当前对象名称=“”的值,e ...就是这样

该值的长度类似于JS中的值。弹出框是弹出框的显示信息。该图标是弹出框的图标状态。目前

只有这两个状态。屏幕上显示弹出框的时间。 )

要点了

wx。({

url:“接口路径”,

:{

“-类型”:“ / x-www-form-”

},

:“开机自检”,

数据:{:e ...,:e ...,:e ...},

:(分辨率){

.log(res.data);

if(res.data。== 0) {

wx。({

:'提交失败! ! ! '

icon:'',

:1500

})

}其他{

wx。({

:'提交成功! ! ! ',//这将显示登录成功

icon:'',

:1000

})

}

}

wx。({})是一个启动请求的小程序。请注意,http不起作用。

wx。({})是一个启动请求的小程序。请注意,http不起作用。

这里

A.url是您请求的URL。例如,在前端,以POST形式='。php',其中.php是相对路径微信小程序云开发怎样提交数据,是一个小程序

请求的URL必须是绝对网络路径。例如:

B。

:{

“-类型”:“ / x-www-form-”

},

由于POST和GET以不同的方式传输数据,因此POST必须是

“-类型”:“ / x-www-form-”

GET可以是'':'/ json'

C。请务必输入:“ POST”默认为“ GET”,请保留大写字母

data:{:e ...,:e ...,:e ...},

此处的数据是发布到服务器并以{name:}形式发送的数据

D。成功回调函数

:(分辨率){

// .log(res.data);

if(res.data。== 0) {

wx。({

:'提交失败! ! ! '

icon:'',

:1500

})

}其他{

wx。({

:'提交成功! ! ! '

icon:'',

:1000

})

}

}

E。:()是作为一个事件成功触发的请求状态,即200时,请注意请求成功而不是操作成功,请求只是此

此行将程序连接到服务器。

F.if(res.data。== 0) {

wx。({

:'提交失败! ! ! '

icon:'',

:1500

})

}

添加一个,然后分别编写事件。具体对待具体问题

saveEvaluate:function (e){ let that = this; let answerPaths = this.data.listData.studentQuestionList[this.data.m].answerPaths; let studentId = this.data.listData.studentQuestionList[this.data.m].studentId; request.post({ url: 接口名称, data: { photoId: this.data.detail.homeworkId, userId: studentId, photoRemark: e.detail.value.photoRemark, photoScore: e.detail.value.photoScore, answerPaths: answerPaths, access_token: app.getToken() } }).then(res => { if (res.data.code == 200) { that.setData({ studentList: that.data.studentList, completeStudentList: that.data.completeStudentList }) //刷新弹框页面数据 wx.navigateTo({ url: '/pages/xxx/xxx/xxx', }) } }) }

学习链接:

分享