From 6b4e8f9a404480656079a370bcb73743e00c8f29 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Wed, 19 May 2021 14:20:33 +0800 Subject: [PATCH] add api getUserProfile --- src/pages/admin_bind/admin_bind.vue | 29 +++++++- src/pages/employee/perfect_info/perfect_info.vue | 25 ++++++- src/pages/index/index.vue | 90 ++++++++++++++---------- src/pages/login/login.vue | 23 ++++++ src/utils/util.js | 9 ++- 5 files changed, 135 insertions(+), 41 deletions(-) diff --git a/src/pages/admin_bind/admin_bind.vue b/src/pages/admin_bind/admin_bind.vue index bf720d3..fd6ce65 100644 --- a/src/pages/admin_bind/admin_bind.vue +++ b/src/pages/admin_bind/admin_bind.vue @@ -6,11 +6,19 @@ 请点击“确认绑定”按钮成为超级管理员; 绑定后您将可以添加员工并查看品牌订单数据 + + @getuserinfo="getuserinfo" + >确认绑定 @@ -20,12 +28,15 @@ import { servers } from '../../js/server'; import util from '../../utils/util'; const uniLogin = util.promisify(uni.login); export default { + computed: { + isProfile: _=> util.isProfile(), + }, data(){ return { brandInfo: {}, sceneQuery: { - b:'37', - r:'1' + b:'', + r:'' }, } }, @@ -44,6 +55,18 @@ export default { }, methods: { + getUserInfoProfile(){ + uni.getUserProfile({ + lang: 'zh_CN', desc: '用户绑定', + success: res => { + this.getuserinfo({detail: {...res}}); + }, + fail: function(err) { + util.showNone('获取用户信息失败!请重试'); + console.warn('getUserProfile Err', err) + } + }) + }, async getuserinfo(userRes){ if(!userRes.detail.userInfo){ return util.showNone('获取用户信息失败!请稍后重试'); diff --git a/src/pages/employee/perfect_info/perfect_info.vue b/src/pages/employee/perfect_info/perfect_info.vue index 4daf1e6..7eb1c3f 100644 --- a/src/pages/employee/perfect_info/perfect_info.vue +++ b/src/pages/employee/perfect_info/perfect_info.vue @@ -19,7 +19,15 @@ + + + + + + 提示:请联系管理员添加您为员工账号 成为商家 @@ -31,6 +39,9 @@ const uniGetSetting = util.promisify(uni.getSetting); const uniLogin = util.promisify(uni.login); const APPID = uni.getAccountInfoSync().miniProgram.appId; export default { + computed: { + isProfile: _=> util.isProfile(), + }, data(){ return { formData: { @@ -41,6 +52,18 @@ export default { } }, methods: { + profileSubmit(){ + uni.getUserProfile({ + lang: 'zh_CN', desc: '用户绑定', + success: res => { + this.submitBtn({detail: {...res}}); + }, + fail: function(err) { + util.showNone('获取用户信息失败!请重试'); + console.warn('getUserProfile Err', err) + } + }) + }, async submitBtn(userRes){ try{ util.showLoad(); diff --git a/src/utils/util.js b/src/utils/util.js index c0edb75..56f633b 100644 --- a/src/utils/util.js +++ b/src/utils/util.js @@ -330,6 +330,12 @@ function formatScene(sceneStr = ''){ },{}) || {}; } +// 是否支持新的授权方式 + +function isProfile(){ + return !!uni.getUserProfile +} + function changeLowerCase(str){ return str.toString().toLocaleLowerCase(); } @@ -361,5 +367,6 @@ export default { requestPayment, getQueryStr, formatScene, - changeLowerCase + changeLowerCase, + isProfile }