通过微信开发者工具 商城模板 创建新小程序
This commit is contained in:
31
mini-program/pages/usercenter/address/list/util.js
Normal file
31
mini-program/pages/usercenter/address/list/util.js
Normal file
@@ -0,0 +1,31 @@
|
||||
let addressPromise = [];
|
||||
|
||||
/** 获取一个地址选择Promise */
|
||||
export const getAddressPromise = () => {
|
||||
let resolver;
|
||||
let rejecter;
|
||||
const nextPromise = new Promise((resolve, reject) => {
|
||||
resolver = resolve;
|
||||
rejecter = reject;
|
||||
});
|
||||
|
||||
addressPromise.push({ resolver, rejecter });
|
||||
|
||||
return nextPromise;
|
||||
};
|
||||
|
||||
/** 用户选择了一个地址 */
|
||||
export const resolveAddress = (address) => {
|
||||
const allAddress = [...addressPromise];
|
||||
addressPromise = [];
|
||||
|
||||
allAddress.forEach(({ resolver }) => resolver(address));
|
||||
};
|
||||
|
||||
/** 用户没有选择任何地址只是返回上一页了 */
|
||||
export const rejectAddress = () => {
|
||||
const allAddress = [...addressPromise];
|
||||
addressPromise = [];
|
||||
|
||||
allAddress.forEach(({ rejecter }) => rejecter(new Error('cancel')));
|
||||
};
|
Reference in New Issue
Block a user