小程序开发中的漏洞

小程序开发


浏览:616 次

1.New Date()返回null

IOS设备的新日期()不支持间隔为-的“2017-11-11”日期。它将返回空值,必须更改为“2017/11/11”日期,间隔为/

2.最高组件级别不能由z索引控制,因此请谨慎使用overflow:auto

3.文本区域组件是由客户端创建的本地组件。它的级别是最高的,不能通过z索引进行控制。当需要弹出窗口和遮罩层时,需要销毁文本区域,并在再次显示后重新分配。

4.画布和视频组件与上述相同

5.当页面使用视频组件时,溢出:无法设置自动,否则视频将被修复

6.如果使用文本区域,页面不能使用溢出:auto,否则占位符将被修复

7.选取器选项将在Android设备上循环

8.重量。ShowModal()遮罩层单击穿透

弹出窗口的遮罩层将渗透到Android设备上的下一层。如果必须避免这种情况,请选择自定义组件。

9.滚动视图是否开始滚动由scroll-y=“{{isScroll}}”控制

在seroll视图中,bindsrollcoupler在接触顶部时不灵活,因此在加载更多时要小心

10.无法启动扫描访问小程序

当小程序已冷启动且尚未过期时,再次扫描代码将不会触发onLaunch,而仅触发onShow。因此,应将全局变量isOnLaunch设置为记录冷启动状态,最初为false,在indexCallback回调中设置为true,并在Onshow中检测:

选项。path==“pages/index/index”&;this.globalData.is启动

如果是真的,请再次登录。

选项。query是共享和获取进入小程序的其他路径时携带的参数

11.共享和进入小程序

共享小程序时,app。js(options.path!=“pages/index/index”)将同时启动appjs和共享页面。如果共享页面需要在登录后获得一些值,请在共享页面上等待登录(正常登录小程序时,同时启动app.js和主页)

12.当输入组件固定在底部时,一些型号会在ios上反弹并覆盖输入框

13.帆布生成二维码,一个码对应一个ID

绘制二维码和条形码时,如果代码是随机生成的,画布ID也必须是随机的

14.echarts显示器问题

1.在选项卡中,如果使用wx:if,echarts绘制的图表将不再显示。应用隐藏或重新绘制

2.ECharts饼图在Android上,圆的中心原本是中空的,但将填充其他颜色。我们将使用圆图代替圆图

我们绘制图表:

15.按钮设置打开类型以替换原始用户授权

请注意,open类型支持session:contact、share、获取用户信息:getUserInfo、手机号码:getPhoneNumber,打开授权设置页面openSetting,如wx ChooseLocation将自动向用户请求授权。如果用户拒绝,则只能引导用户打开授权设置页面

16.复选框用于多次选择和反向选择。复选框组必须用于包装复选框。Bindchange用于标识更改

e、 详细信息。值表示当前选定的值

17.要打开手机号码type=“getPhoneNumber”,您需要再次登录以获取代码

小程序登录返回的代码是一次性的。要获得电话号码,您需要拨打wx。再次登录以交换最新代码

18.下拉刷新需要在json中配置enablePullDownRefresh:true。此外,应注意,上拉触摸将同时进行

除了json配置之外,在使用applet提供的下拉刷新时,如果页面有更多的功能需要加载,则需要在调用PullDownRefresh下拉刷新时设置一个参数,例如:isRefresh为true,当向上拉以触摸底部onReachBottom时,需要在触发前判断isRefres为false,否则,向上拉以触底,向下拉以装载更多物品会触发同事

19.在非tabBar页面之间来回切换触发onshow而不是onload

非tabBar页面在跳转到tabBar页之前不会上载,而tabBar网页在小程序重新启动之前不会上载