Commit f140607d by --local

update: 人员标识在原来openId基础上增加uid支持

parent 1b90275a
Showing with 54 additions and 2 deletions
...@@ -139,9 +139,61 @@ function getUserInfoByOid(oId) { ...@@ -139,9 +139,61 @@ function getUserInfoByOid(oId) {
}); });
} }
function initUser() {
// 根据“工号”查询【工号、eid、orgId】等信息
function getPersonInfosByJobNo(jobNos) {
var opt = {
url: '/gateway/xmjf-other-service/person/role/query/jobNo',
serializer: 'form',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Cloudoffice-Version': 'v0.0.1'
},
data: {
jobNos: jobNos.join(',')
}
}
return new Promise(function (resolve, reject) {
opt.success = function (result) {
var success = (result || {}).success || false
var data = (result || {}).data || []
if (String(success).toLowerCase() !== 'true' || data.length === 0) {
reject(result.error || '获取人员信息失败!')
return
}
resolve(result.data)
}
opt.error = function (e) {
reject(e)
}
qing.call('request', opt)
})
}
async function initUser() {
console.log('initUser>>'); console.log('initUser>>');
const openId = getUrlParamVal('openId'); let openId = getUrlParamVal('openId');
const jobNo = getUrlParamVal('uid');
if (jobNo) {
let isOK = false
try {
const [ personInfo = {} ] = await getPersonInfosByJobNo([jobNo])
if (personInfo.oId) {
openId = personInfo.oId
isOK = true
} else {
isOK = false
}
} catch (e) {
isOK = false
}
if (!isOK) {
alert('应用启动发生错误,请联系开发人员')
return
}
}
const isFromPersonDetail = 'persondetail' === getUrlParamVal('source'); const isFromPersonDetail = 'persondetail' === getUrlParamVal('source');
// 判断是否来自人员详情。 // 判断是否来自人员详情。
// 如果是从人员详情过来的,需要对employeenumber、uid做强校验。 // 如果是从人员详情过来的,需要对employeenumber、uid做强校验。
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment