diff --git a/src/components/utils/util.js b/src/components/utils/util.js index 1ab2f6a..93e8ca5 100644 --- a/src/components/utils/util.js +++ b/src/components/utils/util.js @@ -306,6 +306,51 @@ const $calcAge = (code) => { } return Math.ceil($dayjs.duration($dayjs().unix() - $dayjs(birthday).unix(), 's').asYears()) } +/** + * 获取code + * @returns {Promise} + */ +const $getLoginCode = () => { + return new Promise(function (resolve, reject) { + uni.login({ + success: function (res) { + if (res.code) { + resolve(res); + } else { + reject(res); + } + }, + fail: function () { + reject(false); + } + }); + }); +}; + +const $autoLogin = (params, store) => { + params = params ? params : {}; + return new Promise(function (resolve, reject) { + $getLoginCode().then((res) => { + let body = {...params, code: res.code}; + store.commit('getToken', { + ...body, + then: (v1) => { + if (v1) { + store.commit('getUserInfo', (v2) => { + if (v2) { + resolve(v2); + } else { + reject(v2); + } + }); + } else { + reject(v1); + } + } + }); + }); + }); +}; export default { $toast, $loading, @@ -318,5 +363,7 @@ export default { $idCardNoUtil: idCardNoUtil, $calcAge, $dayjs, - $dict + $dict, + $getLoginCode, + $autoLogin };