微信小程序php的开发实例详解,你值得拥有!
发表时间:2023-11-25 11:59:32
文章来源:炫佑科技
浏览次数:161
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
微信小程序php的开发实例详解,你值得拥有!
想要快速开发一个小程序,需要注意很多方面。 估计很多人对于微信小程序的PHP后端的开发还比较陌生,但是也是至关重要的。 我们来看一下详细的开发示例。
1、相对于之前的WEB+PHP建站,我个人的理解是小程序进行布局、事件触发、数据传输和阅读。 小程序端可以用任何后端语言编写,但所有数据必须以JSON的形式返回给小程序。
2.昨天写了登录、注册和忘记密码的功能。 它们本质上都是一个表单提交操作的小程序。 所以就拿注册函数来写这个例子。
3.目录图
js文件是一个逻辑控制,主要是发送请求和接收数据。
json 用于此页面的本地配置并覆盖全局 app.json 配置。
wxss用于小程序页面的样式设置。
wxml是页面,相当于html
4. 我暂时不关心样式和json文件。 我只是想回顾一下表单提交的开发。
5.Wxml文件代码
登记
登录
忘记密码
6.需要理解的几个关键点
a.Form表单需要绑定一个事件。 在小程序中,属性是,
=”” 这里的属性值可以命名为任何符合规范的值,相当于前面的HTML
ο="()" 是函数名。 该函数事件在提交时触发。 这个函数是用js写的。
b. 其他属性与之前的HTML类似。 注意表单必须有name="value",后端处理和之前一样,比如name=""
PHP可以使用$_POST['']来接收。
C、由于小程序没有输入按钮,所以每个表单中必须有一个提交按钮。
注册,这个按钮用来开启提交事件。
7.index.js代码
页({
数据: {
},
: (e) {
if(e..值..==0||e..值..==0){
wx.({
title: '手机号码或密码不能为空!',
图标: '',
: 1500
})
((){
wx.()
},2000)
}否则 if(e..值..!= 11){
wx.({
title: '请输入您的11位手机号码!',
图标: ''微信小程序php的开发实例详解,你值得拥有!,
: 1500
})
((){
wx.()
},2000)
}否则如果(e..值..
||e..值..>20){
wx.({
title: '请输入6-20位密码!',
图标: '',
: 1500
})
((){
wx.()
},2000)
}else if(e..值。!= e..值。){
wx.({
title: '两次密码输入不一致!',
图标: '',
: 1500
})
((){
wx.()
},2000)
}别的{
wx.({
网址: '',
:{
“-类型”:“/x-www-form-”
},
: “邮政”,
数据:{:e..值.,:e..值.},
:(资源){
if(res.data.== 0){
wx.({
标题: ,
图标: '',
: 1500
})
}别的{
wx.({
title: ,//这里打印出登录成功
图标: '',
: 1000
})
})
},
})
8. 需要注意的是
Page() 是一个必须具备的方法。 里面放了一个js对象,用来显示页面加载时的效果。
data: {},数据对象,设置页面中的数据。 前端可以通过读取这个对象中的数据来显示。
:小程序里的方法都有
方法名称:(),可以传入一个参数作为当前时间触发的对象
下面是该函数的执行过程。 由于验证的太多,我只摘一部分来了解一下。
if(e..值..==0||e..值..==0){
wx.({
title: '手机号码或密码不能为空!',
图标: '',
: 1500
})
e 这里是当前触发事件的对象,类似html
ο=“foo(this)”这个对象,小程序封装了很多内置的调用方法,e..value。
它是值 e..当前对象的 name="" 的对象的值..它是这个值的长度
类似于JS中的alert,弹出框,title是弹出框显示的信息,icon是弹出框的图标状态,目前仅
以及这两种状态。 是弹出框显示在屏幕上的时间。
9.重点来了
wx.({
网址: '',
:{
“-类型”:“/x-www-form-”
},
: “邮政”,
数据:{:e..值.,:e..值.},
:(资源){
if(res.data.== 0){
wx.({
标题: ,
图标: '',
: 1500
})
}别的{
wx.({
title: ,//这里打印出登录成功
图标: '',
: 1000
})
},
失败:(){
wx.({
title: '服务器网络错误!',
图标: '',
: 1500
})
})
wx.({})是小程序。 请注意微信小程序后端php开发,http 不起作用。
这里
a.url 是您请求的 URL。 比如在前端,POST形式='index.php',这里的index.php是相对路径,小程序请求的URL必须是绝对网络路径。
例如:
b.
:{
“-类型”:“/x-www-form-”
},
由于POST和GET传输数据的方式不同,POST必须
“-类型”:“/x-www-form-”
GET 可以是 '': '/json'
C。 务必指定:“POST”,默认为“GET”,保持大写字母
数据:{:e..值.,:e..值.},
这里的数据是POST发送到服务器的数据,格式为{name:value}
d. 成功回调函数
:(资源){
if(res.data.== 0){
wx.({
标题: ,
图标: '',
: 1500
})
}别的{
wx.({
标题: ,
图标: '',
: 1000
})
e.:()是请求状态成功时触发的事件,即为200时触发的事件。注意,请求成功并不代表操作成功。 请求只是从该程序到服务器的线路。
fail:() 是网络请求不成功时触发的事件。
F。
if(res.data.== 0){
wx.({
标题: ,
图标: '',
: 1500
})
}别的{
wx.({
title: ,//这里打印出登录成功
图标: '',
: 1000
})
这里的一段代码与PHP后端程序相关。 具体流程如下:
1. POST 向该接口传递数据。 用过的人都会知道,这是HOME模块下Login控制的方法。
2、该方法以POST的数据为基础,结合数据库进行二次验证。 如果操作成功,会返回什么? 如果操作失败,会返回什么?
3.后端PHP代码如下:
控制器.class.php
/**
* 用户注册
*/
()
如果 () {
$User = D("用户");
if (!用户->(
这个->错误(
} 别的 {
如果($用户->()){
$this->('注册成功!',",true);
}别的{
$this->error('注册失败!',",true);
模型
.class.php 方法
()
$ = I('发布。');
$ = I('发布。');
$res = D('用户')->add(数组(
''=> $,
''=>md5($),
''=>日期("Ymd H:i:s")
));
$资源;
以上是微信小程序PHP后端的开发示例的详细讲解,包括开发所需的所有小程序代码。