微信小程序php后端搭建-凯发k8官方旗舰厅

微信小程序php后端搭建_微信小程序 java想要快速地开发一个小程序,很多环节都需要注意,微信小程序php后端的开发估计很多人都还很陌生,但是这也是至关重要的,一起来看看开发实例详解吧。1.小程序相对于之前的web php建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局、事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以json的形式返回给小程序。2.昨天写了登录注册、忘记密码功能,…

想要快速地开发一个小程序,很多环节都需要注意,微信小程序php后端的开发估计很多人都还很陌生,但是这也是至关重要的,一起来看看开发实例详解吧。

1.小程序相对于之前的web php建站来说,个人理解为只是将web放到了微信端,用小程序固定的格式前前端进行布局、事件触发和数据的输送和读取,服务器端可以用任何后端语言写,但是所有的数据都要以json的形式返回给小程序。

2.昨天写了登录注册、忘记密码功能,他们实质上都是一个小程序表单提交操作。因此就拿注册功能来写这个例子。

3.目录图

js文件是逻辑控制,主要是它发送请求和接收数据,

json 用于此页面局部 配置并且覆盖全局app.json配置,

wxss用于小程序页面的样式设置,

wxml就是页面,相当于html

4.样式和json文件暂时不管了,我只是想回顾一下form表单提交开发

5.wxml文件代码

?

注册

登录

忘记密码

6.其中几个关键点需要理解

a.form表单,需要绑定一个submit事件,在小程序中,属性为bindsubmit,

bindsubmit=”formsubmit” 这里的属性值formsubmit,命名可以为符合规范的任意值,相当于以前html中的

οnsubmit=”formsubmit()”,是一个函数名,当提交的时候触发formsubmit这个函数事件,这个函数写在js中。

b.其他的属性和之前的html差不多,注意的是,表单一定要有name=“value”,后端处理和以前一样,比如name=”username”

php可以用 $_post[‘username’]来接收。

c.由于小程序没有input submit这个按钮,所以在每个form表单中都要有一个提交按钮,

注册,这个按钮就是用来开启提交事件的。

7.index.js代码

?

page({

data: {

},

formsubmit: function(e) {

if(e.detail.value.mobile.length==0||e.detail.value.password.length==0){

wx.showtoast({

title: ‘手机号码或密码不得为空!’,

icon: ‘loading’,

duration: 1500

})

settimeout(function(){

wx.hidetoast()

},2000)

}else if(e.detail.value.mobile.length != 11){

wx.showtoast({

title: ‘请输入11位手机号码!’,

icon: ‘loading’,

duration: 1500

})

settimeout(function(){

wx.hidetoast()

},2000)

}else if(e.detail.value.password.length <6

||e.detail.value.password.length>20){

wx.showtoast({

title: ‘请输入6-20密码!’,

icon: ‘loading’,

duration: 1500

})

settimeout(function(){

wx.hidetoast()

},2000)

}else if(e.detail.value.password != e.detail.value.repassword){

wx.showtoast({

title: ‘两次密码输入不一致!’,

icon: ‘loading’,

duration: 1500

})

settimeout(function(){

wx.hidetoast()

},2000)

}else{

wx.request({

url: ‘https://shop.yunapply.com/home/login/register’,

header: {

“content-type”: “application/x-www-form-urlencoded”

},

method: “post”,

data:{mobile:e.detail.value.mobile,password:e.detail.value.password},

success: function(res) {

if(res.data.status == 0){

wx.showtoast({

title: res.data.info,

icon: ‘loading’,

duration: 1500

})

}else{

wx.showtoast({

title: res.data.info,//这里打印出登录成功

icon: ‘success’,

duration: 1000

})

}

}

})

}

},

})

8.需要注意的是

page()这个方法是必须有的,里面放置js对象,用于页面加载的时候,呈现效果

data: {},数据对象,设置页面中的数据,前端可以通过读取这个对象里面的数据来显示出来。

formsubmit: function 小程序中方法都是

方法名:function(),其中function可以传入一个参数,作为触发当前时间的对象

下面是函数的执行,由于验证太多,我只拿一部分出来理解。

?

if(e.detail.value.mobile.length==0||e.detail.value.password.length==0){

wx.showtoast({

title: ‘手机号码或密码不得为空!’,

icon: ‘loading’,

duration: 1500

})

这里的e,就是当前触发事件的对象,类似于html

οnclick=“foo(this)”this对象,小程序封装了许多内置的调用方法,e.detail.value.mobile

就是当前对象name=”mobile”的对象的值e.detail.value.mobile.length就是这个值的长度

showtoast类似于js中的alert,弹出框,title 是弹出框的显示的信息,icon是弹出框的图标状态,目前只有loading

和success这两个状态。duration是弹出框在屏幕上显示的时间。

9.重点来了

?

wx.request({

url: ‘https://shop.com/home/login/register’,

header: {

“content-type”: “application/x-www-form-urlencoded”

},

method: “post”,

data:{mobile:e.detail.value.mobile,password:e.detail.value.password},

success: function(res) {

if(res.data.status == 0){

wx.showtoast({

title: res.data.info,

icon: ‘loading’,

duration: 1500

})

}else{

wx.showtoast({

title: res.data.info,//这里打印出登录成功

icon: ‘success’,

duration: 1000

})

}

},

fail:function(){

wx.showtoast({

title: ‘服务器网络错误!’,

icon: ‘loading’,

duration: 1500

})

}

})

wx.request({})是小程序发起https请求,注意http是不行的。

这里

a.url是你请求的网址,比如以前在前端,post表单中action=‘index.php’,这里的index.php是相对路径,而小程序请求的网址必须是网络绝对路径。

比如:https://shop.com/home/login/register

b.

?

header: {

“content-type”: “application/x-www-form-urlencoded”

},

由于post和get传送数据的方式不一样,post的header必须是

“content-type”: “application/x-www-form-urlencoded”

get的header可以是 ‘accept’: ‘application/json’

c.一定要写明method:“post” 默认是“get”,保持大写

data:{mobile:e.detail.value.mobile,password:e.detail.value.password},

这里的data就是post给服务器端的数据 以{name:value}的形式传送

d.成功回调函数

?

success: function(res) {

if(res.data.status == 0){

wx.showtoast({

title: res.data.info,

icon: ‘loading’,

duration: 1500

})

}else{

wx.showtoast({

title: res.data.info,

icon: ‘success’,

duration: 1000

})

}

}

e.success:function()是请求状态成功触发是事件,也就是200的时候,注意,请求成功不是操作成功,请求只是这个程序到服务器端这条线的通的。

fail:function()就是网络请求不成功,触发的事件。

f.

?

if(res.data.status == 0){

wx.showtoast({

title: res.data.info,

icon: ‘loading’,

duration: 1500

})

}else{

wx.showtoast({

title: res.data.info,//这里打印出登录成功

icon: ‘success’,

duration: 1000

})

}

这里的一段代码是和php后端程序有关系的,具体流程是这样的,

1.post通过数据到https://shop.com/home/login/register这个接口,用过thinkphp的就会知道是home模块下的login控制下的register方法

2.register方法根据post过来的数据,结合数据库进行二次验证,如果操作成功,返回什么,如果操作失败,返回什么

3.后端php代码如下:

控制器 logincontroller.class.php

?

/**

* 用户注册

*/

public function register()

{

if (is_post) {

$user = d(“user”);

if (!$user->create($_post, 4)) {

$this->error($user->geterror(),”,true);

} else {

if ($user->register()){

$this->success(‘注册成功!’,”,true);

}else{

$this->error(‘注册失败!’,”,true);

}

}

}

}

模型

usermodel.class.php 的register方法

?

public function register()

{

$mobile = i(‘post.mobile’);

$password = i(‘post.password’);

$res = d(‘user’)->add(array(

‘mobile’=> $mobile,

‘password’=>md5($password),

‘modifytime’=>date(“y-m-d h:i:s”)

));

return $res;

}

以上就是微信小程序php后端的开发实例详解了,包括开发所需要的全部小程序代码,小编详细大家都能很快地了解微信小程序php后端并学会怎样去开发。更多相关资料请关注微信小程序素材网。

凯发k8官方旗舰厅的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/140076.html

(0)

相关推荐

  • php数组转json的函数是什么[通俗易懂]php数组转json的函数是json_encode()。json_encode()函数可以对变量进行json编码,将其转换为json字符串数据,语法格式“json_encode (value)”。

  • 有关于php数组的进一步了解!!!上篇文章给大家介绍了《如何处理php 表单?如果是你你会怎样处理呢?​》,本文继续给大家介绍php 多维数组,相信很多小伙伴对于数组有一定的困惑吧,还等什么,一起出发吧!!!

  • php关闭数据库连接_如何杀掉sql数据库进程php关闭mysql连接的方法:1、使用【mysql_close()】关闭数据库连接,会自动的关闭;2、设定连接资源参数来关闭指定的数据库连接,代码为【$link = mysql_connect($host, $user, $pass】。

  • phpadmin安装到mysql中_phpadmin的安装和配置「终于解决」phpadmin是用于管理mysql数据库的一个产品,,毕竟很多数据库服务器不能够公开连接,所以只能够使用http的方式来进行连接管理。下载phpadmin(http://xj-http.skycn.net:8181/down/phpmyadmin-2.6.1-rc2.zip)解压到apache能够访问的一个目录中(首先apache和php已经集成好了,能够浏览php页面)。运行访问index….

  • php中如何使用构造方法和this关键字?如何引入构造方法?上篇文章给大家介绍了《php中什么是类和对象?为什么学习面向对象?如何使用?​》,本文继续给大家介绍php中如何使用构造方法和this关键字?如何引入构造方法?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

  • php pdo怎么查询记录数据「建议收藏」php pdo查询记录数据的方法:可以利用fetchall()函数来查询,如【$rows = $q->fetchall();】。还可以利用sql count函数来查询,如【”select count(*) from db;”】。

  • php中调用类方法的符号是什么意思_php调用类的方法在php中,调用类方法的符号是“->”;“->”符号是插入式解引用操作符,用于调用对象的成员属性与方法,是调用由引用传递参数的子程序的方法,语法为“类名->方法”。

  • php英语_php现在怎么样php英文全称是“hypertext preprocessor”,表示超文本预处理器的意思;php是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入html中使用。

发表回复

您的电子邮箱地址不会被公开。

联系凯发k8官方旗舰厅

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图