|
|
@ -20002,6 +20002,192 @@ module.exports = index_cjs; |
|
|
|
|
|
|
|
/***/ }), |
|
|
|
|
|
|
|
/***/ 570: |
|
|
|
/*!*************************************!*\ |
|
|
|
!*** E:/前端项目合集/木邻有你/mixins/list.js ***! |
|
|
|
\*************************************/ |
|
|
|
/*! no static exports found */ |
|
|
|
/***/ (function(module, exports, __webpack_require__) { |
|
|
|
|
|
|
|
"use strict"; |
|
|
|
/* WEBPACK VAR INJECTION */(function(uni) { |
|
|
|
|
|
|
|
var _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 4); |
|
|
|
Object.defineProperty(exports, "__esModule", { |
|
|
|
value: true |
|
|
|
}); |
|
|
|
exports.default = void 0; |
|
|
|
var _regenerator = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/regenerator */ 30)); |
|
|
|
var _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 18)); |
|
|
|
var _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/asyncToGenerator */ 32)); |
|
|
|
var _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 11)); |
|
|
|
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } |
|
|
|
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } |
|
|
|
// 简化版列表的混入
|
|
|
|
var _default = { |
|
|
|
data: function data() { |
|
|
|
return { |
|
|
|
list: [], |
|
|
|
pageNo: 1, |
|
|
|
pageSize: 10, |
|
|
|
// 此处为拓展参数
|
|
|
|
extraParams: {}, |
|
|
|
mixinListApi: '', |
|
|
|
isLoading: false, |
|
|
|
mixinListCofig: { |
|
|
|
// 数据返回的直接路径
|
|
|
|
responsePath: 'result.records', |
|
|
|
// 列表是否需要下拉刷新
|
|
|
|
isPullDownRefresh: true, |
|
|
|
// 列表是否需要上拉加载
|
|
|
|
isReachBottomLoad: true |
|
|
|
} |
|
|
|
}; |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 解析分路径获取嵌套值
|
|
|
|
resolvePath: function resolvePath(obj, path) { |
|
|
|
return path.split('.').reduce(function (acc, key) { |
|
|
|
return acc && acc[key] !== undefined ? acc[key] : null; |
|
|
|
}, obj); |
|
|
|
}, |
|
|
|
// 刷新时保留的请求参数
|
|
|
|
setParams: function setParams() { |
|
|
|
return {}; |
|
|
|
}, |
|
|
|
// 初始化数据
|
|
|
|
initData: function initData() { |
|
|
|
this.list = []; |
|
|
|
}, |
|
|
|
// 初始化请求参数
|
|
|
|
initParams: function initParams() { |
|
|
|
this.extraParams = _objectSpread({}, this.setParams()); |
|
|
|
}, |
|
|
|
// 初始化分页
|
|
|
|
initPage: function initPage() { |
|
|
|
this.pageNo = 1; |
|
|
|
}, |
|
|
|
// 全部初始化
|
|
|
|
initAll: function initAll() { |
|
|
|
this.initData(); |
|
|
|
// this.initParams()
|
|
|
|
this.initPage(); |
|
|
|
}, |
|
|
|
// 获取列表
|
|
|
|
getList: function getList() { |
|
|
|
var _this = this; |
|
|
|
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee() { |
|
|
|
var apiMethod, res, resData; |
|
|
|
return _regenerator.default.wrap(function _callee$(_context) { |
|
|
|
while (1) { |
|
|
|
switch (_context.prev = _context.next) { |
|
|
|
case 0: |
|
|
|
_this.isLoading = true; |
|
|
|
apiMethod = _this.resolvePath(_this.$api, _this.mixinListApi); |
|
|
|
if (!(typeof apiMethod !== 'function')) { |
|
|
|
_context.next = 5; |
|
|
|
break; |
|
|
|
} |
|
|
|
console.log('mixinApi不存在', _this.mixinListApi); |
|
|
|
return _context.abrupt("return"); |
|
|
|
case 5: |
|
|
|
_context.next = 7; |
|
|
|
return apiMethod(_objectSpread(_objectSpread({}, _this.extraParams), {}, { |
|
|
|
pageNo: _this.pageNo, |
|
|
|
pageSize: _this.pageSize |
|
|
|
})); |
|
|
|
case 7: |
|
|
|
res = _context.sent; |
|
|
|
resData = _this.resolvePath(res, _this.mixinListCofig.responsePath) || []; |
|
|
|
if (res.code === 200 && resData.length) { |
|
|
|
_this.list = [].concat((0, _toConsumableArray2.default)(_this.list), (0, _toConsumableArray2.default)(resData)); |
|
|
|
_this.pageNo++; |
|
|
|
} else { |
|
|
|
uni.showToast({ |
|
|
|
title: '暂无数据', |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
} |
|
|
|
// 如果有在加载中
|
|
|
|
if (_this.isLoading) { |
|
|
|
_this.isLoading = false; |
|
|
|
} |
|
|
|
// 有过有在下拉加载
|
|
|
|
uni.stopPullDownRefresh(); |
|
|
|
case 12: |
|
|
|
case "end": |
|
|
|
return _context.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, _callee); |
|
|
|
}))(); |
|
|
|
} |
|
|
|
}, |
|
|
|
onShow: function onShow() { |
|
|
|
var _this2 = this; |
|
|
|
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { |
|
|
|
return _regenerator.default.wrap(function _callee2$(_context2) { |
|
|
|
while (1) { |
|
|
|
switch (_context2.prev = _context2.next) { |
|
|
|
case 0: |
|
|
|
if (_this2.list.length) { |
|
|
|
_context2.next = 3; |
|
|
|
break; |
|
|
|
} |
|
|
|
_context2.next = 3; |
|
|
|
return _this2.getList(); |
|
|
|
case 3: |
|
|
|
case "end": |
|
|
|
return _context2.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, _callee2); |
|
|
|
}))(); |
|
|
|
}, |
|
|
|
onHide: function onHide() { |
|
|
|
this.initAll(); |
|
|
|
}, |
|
|
|
onPullDownRefresh: function onPullDownRefresh() { |
|
|
|
var _this3 = this; |
|
|
|
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { |
|
|
|
return _regenerator.default.wrap(function _callee3$(_context3) { |
|
|
|
while (1) { |
|
|
|
switch (_context3.prev = _context3.next) { |
|
|
|
case 0: |
|
|
|
_this3.initAll(); |
|
|
|
_context3.next = 3; |
|
|
|
return _this3.getList(); |
|
|
|
case 3: |
|
|
|
case "end": |
|
|
|
return _context3.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, _callee3); |
|
|
|
}))(); |
|
|
|
}, |
|
|
|
onReachBottom: function onReachBottom() { |
|
|
|
var _this4 = this; |
|
|
|
return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { |
|
|
|
return _regenerator.default.wrap(function _callee4$(_context4) { |
|
|
|
while (1) { |
|
|
|
switch (_context4.prev = _context4.next) { |
|
|
|
case 0: |
|
|
|
_context4.next = 2; |
|
|
|
return _this4.getList(); |
|
|
|
case 2: |
|
|
|
case "end": |
|
|
|
return _context4.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, _callee4); |
|
|
|
}))(); |
|
|
|
} |
|
|
|
}; |
|
|
|
exports.default = _default; |
|
|
|
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/uni-mp-weixin/dist/index.js */ 2)["default"])) |
|
|
|
|
|
|
|
/***/ }), |
|
|
|
|
|
|
|
/***/ 6: |
|
|
|
/*!***************************************************************!*\ |
|
|
|
!*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! |
|
|
|