加载中 ...
首页 > 新闻资讯 > 经验心得 正文

微信小程序

2019-07-13 09:00:36 来源:沈阳小程序开发 作者:沈阳软件开发

中的一些凹坑 用户登录和登录状态维护在第一个: 微信小程序。

为什么你说这是一个大坑?我们知道,让用户登录,识别用户和获取用户信息,以及为用户提供核心服务是大多数程序所做的,用户通常有三种登录方式。使用您自己的帐户进行注册和登录例如,输入小程序,我们让用户填写手机号码进行注册和登录。第二种是使用第三方平台登录,第三种是使用微信帐户登录。这三种类型的登录微信小程序都是自己支持的,但问题就来了。

111141qf9lce9jjrndrrvc.jpg

小程序中没有cookie的机制。如您所知,对于本机应用程序或Web应用程序,大多数公司都会验证用户信息是否已通过。当您进入应用程序时,您调用登录界面,然后将用户信息保存在cookie中,然后请求其他在界面时,它将由cookie验证是否已登录。但是,微信小程序不支持它。换句话说,本机应用程序和Web应用程序之间的接口不能使用后台根据小程序规则验证登录信息。这是坑吗?

第二个: 微信小程序不支持html页面。

微信小程序。虽然wxml类似于html,但它不是html,微信小程序之间的跳转仅限于应用程序。 Json注册页面,它是一个无法跳转的外部页面,例如,你有一个横幅地图,点击跳转到外部html页面,这是不支持的,但这个要求很常见,所以,如果你想要使用小程序来做项目,最好先考虑一下,这种需求并不多。

第三个: 微信不支持DOM和BOM

如上所述,微信中没有窗口对象。 window对象是bom(浏览器对象模型)的顶级对象。同样,它没有dom(文档对象模型)。对于一些人来说,我们常用的第三个库,例如jquery,zepto等,是不可用的,因此我们需要根据小程序中的用户信息生成QR码。等等,我们不能这样做。 微信小程序具有用于生成QR码的接口,但仅适用于生成微信小程序本身的QR码。

第四个: 微信小程序页数限制

微信小程序指定打开页面的数量不得超过五个。 微信提供Tab栏的设置,可以在app.json中配置(最少2个,最多5个)。应用程序中配置的选项卡栏将显示在所有1级页面上。但有一个问题是,第一次单击Tab会打开一个新页面。

微信提供了几种跳页,重定向,导航和返回的方法。 Redirectto将直接在原始页面上打开一个新页面,并导航到将打开一个新页面。由于微信对页数有限制,因此我们的产品有很多级别,这使得无法直接在app.json中设置Tab列。所以我们分别设计了Tab列。单击“选项卡”以不打开新页面。它在每个主页面中引用,然后在2级和3级页面上不使用Tab开关,但需要将其返回到主页面。

第五个:页面的反向值

例如,如果我们将值从A页面传递到B页面,我们可以直接在navTo()中的导航器中携带参数,但是如果我们从B返回到A,我们就不能,真实的应用程序,例如我们的手机通讯录,单击名称转到详细信息页面,并在详细信息页面上修改电话号码。返回时,如何传递到上一页,以便上一页显示的电话号码与修改后的电话号码相同。 Ios,你可以使用代理传递值,或者bloack,vue可以与$ emit和v-on结合使用,但是小程序没有这些。这有两种方式处理。第一种是使用全局数据存储,将值存储在App对象上,或者使用小程序数据缓存,第二种是直接从页面路由堆栈中获取和操作目标Page对象(这个II没试过这个,这是我在互联网上看到的手机软件开发

ad.jpg

该怎么做,我没试过),这样,通过调用小程序 API: getCurrentPages()来获取当前页面路由堆栈的信息,这个路由堆栈根据页面的路由顺序存储相应的Page对象,我们很容易获得上一页的完整Page对象,从而可以直接调用Page对象的属性和方法。

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。