小程序版本回退功能具体说明

作者:小飞燕 发布时间:2021-03-12 09:00:48

导语本文整理了全网深受用户关注的个小程序版本回退功能具体说明经验知识,可以帮助您全面了解代理怎么做,小白也能成为高手,跟随小编一起来看一看吧!

相信很多用户在使用小程序的时候都遇到过一些失败。虽然小程序的功能足够强大,但是很难避免失败。所以针对这种现象,微信做了一些调整,其中之一就是小程序的版本回滚。以下是调整的相关信息。我们来看看。

微信继续开小程序已经三个月了。然而,作为一个必须要做的项目,可能会在未来创造一套新的生态,政*并没有停止脚步,仍然在不断推出新的项目,并继续给予新的能力来拆分小项目。

8月5日凌晨,微信正式重新发布公告,为小程序增加新功能:调整小程序关联微信账号的规则,一个小程序比较多可以关联50个微信账号;增强商店小程序的能力,支持商店小程序跳转到相关小程序;添加小程序在线版本回滚功能。

具体调整的细节如下:

01.小程序支持版本回滚

当小程序在线服务失败时,开发人员可以在“开发管理-在线版本”中选择回退版本,恢复小程序的正常服务。

版本回滚功能描述:

支持2021年8月2日18: 00后发布的小程序版本回滚到之前的在线版本。

版本回滚未经批准立即生效。

当小程序的在线版本是回滚版本时,它不能再次回滚。

很多开发者都很喜欢回退功能。有了回退功能,他们可以及时处理意外情况,相当于多了几个备份方案。

02.微信账号相关小程序规则调整

为了方便用户使用小程序服务,公共平台调整了微信账户关联小程序的新规则:一个小程序比较多可以关联50个微信账户。

03.商店小程序支持跳转相关小程序

不得不承认,小程序版本回退功能的开启很大程度上解决了用户使用小程序时的失败问题,其他的调整更好的提升了小程序体验。我们期待未来微信小程序商店更多功能的开通。

下面是标题开头的微信小程序php后端开发的例子。标题到此结束

如果想快速开发一个小程序,需要注意很多环节。估计很多人对微信小程序的php后端开发还是比较陌生的,但是也很重要。下面我们来看一下开发实例,进行详细说明。

1.与之前的web php网站建设相比,小程序个人理解为只是把web放到微信上,使用小程序的固定格式进行布局、事件触发、数据传输和读取,服务器可以用后端语言编写,但所有数据都必须以json的形式返回给小程序。

2.昨天写了登录注册和忘记密码的功能,本质上是一个小程序表单提交操作。所以拿注册函数来写这个例子。

3.目录地图

js文件是逻辑控制的,主要是因为它发送请求,接收数据,json用于此页面的本地配置,并覆盖全局app.json配置。

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

wxml是一个页面,相当于html

4.样式和json文件暂时被忽略。我只想回顾一下表单的提交和开发

5.wxml文件代码

注册

注册

忘记密码

6.需要理解几个关键点

a.a.form需要与submit事件绑定。在applet中,属性是bindsubmit。

bindsubmit="formsubmit "这里的formsubmit属性值可以命名为符合规范的任意值,相当于以前html中的onsubmit="formsubmit "。是一个函数名,提交时触发函数事件formsubmit,这个函数是用js写的。

b其他属性和前面的html类似。注意表单必须有name="value ",后端处理和之前一样。比如name="username" php可以用$ _ post ['username']来接收。

c.因为applet没有输入提交按钮,所以每个表单中都应该有一个提交按钮。

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

7.index.js代码

页面({

数据: {

},

formsubmit:函数(e) {

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

wx.show

标题: '手机号码或密码不得为空!',

图标: '加载,工期: 1500

})

settimeout(函数{

wx.hidetoast

},2000)

} else if(e . detail。价值。手机。长度!=11){

wx.showtoast({

标题: '请输入11位手机号码!',

图标: '加载,工期: 1500

})

settimeout(函数{

wx.hidetoast

},2000)

} else if(e . detail。价值。密码。长度6 | | e .详图。价值。密码。长度;20){

wx.showtoast({

标题: '请输入6-20密码!',

图标: '加载,工期: 1500

})

settimeout(函数{

wx.hidetoast

},2000)

} else if(e . detail。价值。密码!=e.detail.value.repassword){

wx.showtoast({

标题: '两次密码输入不一致!',

图标: '加载,工期: 1500

})

settimeout(函数{

wx.hidetoast

},2000)

}else{

wx.request({

网址: 'https://shop.yunapply.com/home/login/register',header: {

内容类型: '应用程序/x-www-form-url编码'

},

方法: '发布,数据: { mobile : e . detail。价值。手机,密码: e . detail。价值。密码},成功:功能(res) {

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

wx.showtoast({

title: res.data.info,图标: '加载,工期: 1500

})

}else{

wx.showtoast({

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

图标: '成功,工期: 1000

})

}

}

})

}

},

})

8.需要注意的是

页这个方法是必须有的,里面放置射流研究…对象,用于页面加载的时候,呈现效果

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

formsubmit:函数小程序中方法都是方法名:功能,其中功能可以传入一个参数,作为触发当前时间的对象

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

if(例如细节。价值。手机。length==0 | | e . detail。价值。密码。length==0){

wx.showtoast({

标题: '手机号码或密码不得为空!',

图标: '加载,工期: 1500

})

这里的e,就是当前触发事件的对象,类似于htmlonclick="foo(this)"这个对象,小程序封装了许多内置的调用方法,e.detail.value.mobile就是当前对象name="mobile "的对象的值e.detail.value.mobile.length就是这个值的长度

祝酒词类似于射流研究…中的警惕,弹出框,标题是弹出框的显示的信息,图标是弹出框的图标状态,目前只有装货和成功这两个状态持续时间是弹出框在屏幕上显示的时间。

9.重点来了

wx.request({

网址: 'https://shop.com/home/login/register',header: {

内容类型: '应用程序/x-www-form-url编码'

},

方法: '发布,数据: { mobile : e . detail。价值。手机,密码: e . detail。价值。密码},成功:功能(res) {

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

wx.showtoast({

title: res.data.info,图标: '加载,工期: 1500

})

}else{

wx.showtoast({

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

图标: '成功,工期: 1000

})

}

},

fail:function{

wx.showtoast({

标题: '服务器网络错误!',

图标: '加载,工期: 1500

})

}

})

wx.request({})是小程序发起安全超文本传输协议请求,注意http是不行的。

这里

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

比如:https://店铺。com/home/log in/register

b.

header: {

内容类型: '应用程序/x-www-form-url编码'

},

由于帖子和得到传送数据的方式不一样,发布的页眉必须是

内容类型: '应用程序/x-www-form-url编码'

得到的页眉可以是接受' : '申请/json '

c.一定要写明方法* " post "默认是"得到",保持大写

data:{mo

bile:e.detail.value.mobile,password : e . detail . value . password },这里的数据是指通过邮件发送到服务器的数据是以{name:value}的形式传输的

d.成功的回调函数

成功:功能(res) {

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

wx.showtoast({

title: res.data.info,图标: '加载',工期: 1500

})

}else{

wx.showtoast({

title: res.data.info,图标: '成功',工期: 1000

})

}

}

e.success:function是请求状态被成功触发时的事件,也就是在200,需要注意的是请求成功不是操作成功,请求只是这个程序和服务器之间的连接。

fail:function是由不成功的网络请求触发的事件。

f.

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

wx.showtoast({

title: res.data.info,图标: '加载',工期: 1500

})

}else{

wx.showtoast({

title: res.data.info,//登录成功。

图标: '成功',工期: 1000

})

}

这里的一段代码与php后端程序有关。具体流程如下。

1.post使用数据到https://shop.com/home/login/register.的接口如果你用过thinkphp你就知道是home模块登录控制下的注册方式

2.2.register方法根据来自post和数据库的数据执行二次验证。如果操作成功,返回什么,如果操作失败,返回什么?

3.后端php代码如下:

logincontroller.class.php主计长

/**

*用户注册

*/

公共功能寄存器

{

if (is_post) {

$ user=d(' user ');

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

$ this-;错误($ user-;geterror,”,true);

} else {

if($ user-;注册){

$ this-;成功('注册成功!','',true);

}else{

$ this-;错误('注册失败!','',true);

}

}

}

}

模型

usermodel.class.php的注册方法

公共功能寄存器

{

$ mobile=i(' post . mobile ');

$ password=i(' post . password ');

$ res=d(' user ')-;add(array(

mobile '=;$mobile,密码'=;md5($password),modify time '=;日期(' y-m-d h:i:s ')

));

return $ res

}

查看全文

猜你喜欢

微商怎么找货源

频道查询入口

微商代理怎么做