0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 小程序

微信小程序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后端的开发示例的详细讲解,包括开发所需的所有小程序代码。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多