You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
2.5 KiB
96 lines
2.5 KiB
// 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 芋艿:需要改成自己的 |
|
}, |
|
} |