说明这个小程序可能在后台完整性上做的不是很好,具体表现有以下这些方面:
1、页面运营内容/数据不完整
小程序仅有页面title、底部button, 但中间无具体运营内容。包括但不限于页面提示“无任何商品”“加载完了”或页面中间为空白。
优化建议:建议开发者上传有效商品/运营数据后,再重新提交代码审核。
2、页面加载不出来
(1)进入服务页面一直提示“加载中”或“无法加载”等情形,无法加载出现完整页面内容信息,无法正常体验小程序服务内容。
(2)页面白屏:打开页面空白,无任何内容报错信息,无法正常体验小程序功能服务。
3、控件无响应
小程序页面点击页面或功能显示无响应等,无法进一步体验小程序服务内容。
以上情况都属于开发或后台未调配好,需要运营者提高关注和重视。
onLoad 生命周期回调—监听页面加载
onShow 生命周期回调—监听页面显示
onReady 生命周期回调—监听页面初次渲染完成
onHide 生命周期回调—监听页面隐藏
onUnload 生命周期回调—监听页面卸载
1执行某方法后数据刷新与重新加载
可直接调用 onLoad , onShow , onReady 方法
thisonLoad(),thisonShow(),thisonReady()
方法执行后会重新调用对应的执行方法,里面的数据会重新渲染执行
2页面回退或隐藏显示后
当进入新的页面比如:添加,修改等,再返回当前页面重新渲染数据。
可直接将获取数据的方法写在onShow()中,当页面重新显示后就会再次运行onShow()中的方法
1、一般正常情况下,我们在 iphone 手机上都会通过苹果官方的 app store 应用下载软件。但是有一些商家在卖手机时,可能会用第三方软件为我们批量安装一些常用的软件,导致在后期出现应用打不开,需要密码,闪退的情况。
2、如果是遇到这样的情况,可以通过这些软件助手来修复。把手机与电脑连接起来,打开软件助手,都会出现“修复闪退”功能,修复一下即可。
3、如果是想从彻底解决问题的话,请在主屏上删除微信软件,再前往 app store 中重新下载安装就可以完美解决该问题。
4、如果你的微信是在 app store 中用自己的 apple id 账号下载的,也遇到了闪退的话,应该是系统与软件之间出现了问题,此时我们可以打开 iphone6 手机的后台管理,把微信从后台退出去。
5、如果从后台退出不能解决微信闪退的问题,我们还可以尝试把 iphone 关机再开机,让系统重新启动一下,解决系统与软件之间存在的冲突。
6、如果关机再开机也不能解决的话,如果可以的话,你也可以选择删除微信,再重新下载安装。
目前总结解决方法:同时需要设置模块的函数,函数都可放置在utiljs中去。
首先:
一、在utiljs中放入如下两组函数
1 设置点击后多久不能再次操作该
function throttle(fn, gapTime) {
if (gapTime == null || gapTime == undefined) {
gapTime = 1500
}
let _lastTime = null
// 返回新的函数
return function () {
let _nowTime = + new Date()
if (_nowTime - _lastTime > gapTime || !_lastTime) {
fnapply(this, arguments) //将this和参数传给原函数
_lastTime = _nowTime
}
}
}
2 设置加载动画
function showLoading(message) {
if (wxshowLoading) { // 基础库 110 微信656版本开始支持,低版本需做兼容处理
wxshowLoading({
title: message, mask: true
});
} else { // 低版本采用Toast兼容处理并将时间设为20秒以免自动消失
wxshowToast({
title: message, icon: 'loading', mask: true, duration: 20000
});
}
}
function hideLoading() {
if (wxhideLoading) { // 基础库 110 微信656版本开始支持,低版本需做兼容处理
wxhideLoading();
} else {
wxhideToast();
}
}
并且将其导出作为页面使用:
moduleexports = {
throttle: throttle,
showLoading: showLoading,
hideLoading: hideLoading,
}
二、将函数引入页面使用
const util = require('//utils/utiljs');
即可。