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