微信小程序继承
1、首先编写基类Base
class Base{page = 1count = 4data = []//是否有更多数据hasMoreData = true/*** 重置属性值*/reset() {this.page = 1this.count = 4this.data = []this.hasMoreData = truereturn this //返回当前的实例对象}
}export default Base
2、继承基类
先前的Service类
import Http from "../utils/http";
import Base from "./base";class Service extends Base{/**** @param category_id 分类ID 可以为null* @param type 类型 可以为null*/async getServiceList(category_id = null, type = null) {//避免重复加载if (!this.hasMoreData) {return this.data}//发起网络请求//统一网络响应处理,统一网络处理const serviceList = await Http.request({url: "v1/service/list", data: {page: this.page,count: this.count,category_id: category_id || '', //判断category_id是否为null,如果为null,则赋值''type: type || ''}})//合并数据this.data = this.data.concat(serviceList.data)//判断是否有更多数据this.hasMoreData = !(this.page === serviceList.last_page)this.page++return this.data}static getServiceById(serviceId) {return Http.request({url: `v1/service/${serviceId}`})}}export default Service
服务列表类
import Http from "../utils/http";
import Base from "./base";class Rating extends Base {async getServiceRatingList(service_id) {if (!this.hasMoreData) {return this.data}const ratingList = await Http.request({url: 'v1/rating/service',data: {service_id: service_id,page: this.page,count: this.count}})this.data = this.data.concat(ratingList.data)this.hasMoreData = !(this.page === ratingList.last_page)this.page++return this.data}
}export default Rating
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
