96 lines
2.5 KiB
JavaScript
96 lines
2.5 KiB
JavaScript
|
// import {request} from '@/common/js/request'
|
|||
|
|
|||
|
export default{
|
|||
|
data() {
|
|||
|
return {
|
|||
|
page: 0, // 页码
|
|||
|
pageNum: 6, // 每页加载数据量
|
|||
|
loadingType: 1, // 加载类型。0 加载前;1 加载中;2 没有更多
|
|||
|
isLoading: false, // 刷新数据
|
|||
|
loaded: false, // 加载完毕
|
|||
|
}
|
|||
|
},
|
|||
|
methods: {
|
|||
|
/**
|
|||
|
* 打印日志,方便调试
|
|||
|
*
|
|||
|
* @param {Object} data 数据
|
|||
|
*/
|
|||
|
log(data) {
|
|||
|
console.log(JSON.parse(JSON.stringify(data)))
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* navigatorTo 跳转页面
|
|||
|
*
|
|||
|
* @param {String} url
|
|||
|
* @param {Object} options 可选参数
|
|||
|
* @param {Boolean} options.login 是否检测登录
|
|||
|
*/
|
|||
|
navTo(url, options={}) {
|
|||
|
this.$util.throttle(() => {
|
|||
|
if (!url) {
|
|||
|
return;
|
|||
|
}
|
|||
|
// 如果需要登陆,并且未登陆,则跳转到登陆界面
|
|||
|
if ((~url.indexOf('login=1') || options.login) && !this.$store.getters.hasLogin){
|
|||
|
url = '/pages/auth/login';
|
|||
|
}
|
|||
|
// 跳转到指定 url 地址
|
|||
|
uni.navigateTo({
|
|||
|
url
|
|||
|
})
|
|||
|
}, 300)
|
|||
|
},
|
|||
|
|
|||
|
/**
|
|||
|
* $request云函数请求 TODO 芋艿:需要改成自己的
|
|||
|
* @param {String} module
|
|||
|
* @param {String} operation
|
|||
|
* @param {Boolean} data 请求参数
|
|||
|
* @param {Boolean} ext 附加参数
|
|||
|
* @param {Boolean} ext.showLoading 是否显示loading状态,默认不显示
|
|||
|
* @param {Boolean} ext.hideLoading 是否关闭loading状态,默认关闭
|
|||
|
* @param {Boolean} ext.login 未登录拦截
|
|||
|
* @param {Boolean} ext.setLoaded 加载完成是设置页面加载完毕
|
|||
|
*/
|
|||
|
$request(module, operation, data={}, ext={}){
|
|||
|
if(ext.login && !this.$util.isLogin()){
|
|||
|
return;
|
|||
|
}
|
|||
|
if(ext.showLoading){
|
|||
|
this.isLoading = true;
|
|||
|
}
|
|||
|
return new Promise((resolve, reject)=> {
|
|||
|
request(module, operation, data, ext).then(result => {
|
|||
|
if(ext.hideLoading !== false){
|
|||
|
this.isLoading = false;
|
|||
|
}
|
|||
|
setTimeout(()=>{
|
|||
|
if(this.setLoaded !== false){
|
|||
|
this.loaded = true;
|
|||
|
}
|
|||
|
}, 100)
|
|||
|
this.$refs.confirmBtn && this.$refs.confirmBtn.stop();
|
|||
|
resolve(result);
|
|||
|
}).catch((err) => {
|
|||
|
reject(err);
|
|||
|
})
|
|||
|
})
|
|||
|
},
|
|||
|
imageOnLoad(data, key){ // TODO 芋艿:需要改成自己的
|
|||
|
setTimeout(()=>{
|
|||
|
this.$set(data, 'loaded', true);
|
|||
|
}, 100)
|
|||
|
},
|
|||
|
showPopup(key){ // TODO 芋艿:需要改成自己的
|
|||
|
this.$util.throttle(()=>{
|
|||
|
this.$refs[key].open();
|
|||
|
}, 200)
|
|||
|
},
|
|||
|
hidePopup(key){ // TODO 芋艿:需要改成自己的
|
|||
|
this.$refs[key].close();
|
|||
|
},
|
|||
|
stopPrevent(){}, // TODO 芋艿:需要改成自己的
|
|||
|
},
|
|||
|
}
|