123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- // 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 芋艿:需要改成自己的
- },
- }
|