Selaa lähdekoodia

登录后获取用户菜单权限

yufei
余菲 1 vuosi sitten
vanhempi
commit
ba0b78d010
5 muutettua tiedostoa jossa 49 lisäystä ja 8 poistoa
  1. +15
    -0
      api/permission.js
  2. +16
    -4
      app.js
  3. +3
    -3
      environments.js
  4. +14
    -0
      pages/login/login.js
  5. +1
    -1
      project.private.config.json

+ 15
- 0
api/permission.js Näytä tiedosto

const {request} = require("../request/index")
/**
* 获取省市区树状数据
* @param {*} params
*/
export const getPermission = function(roleId) {
return request({
url: '/permission/getRolePermission',
method: "GET",
data: {
clientId: 'tuoheng-pilot-mp',
roleId
}
})
}

+ 16
- 4
app.js Näytä tiedosto

// app.js // app.js
import {
getPermission
} from './api/permission.js'
App({ App({
onLaunch() { onLaunch() {
// 展示本地存储能力 // 展示本地存储能力
wx.setStorageSync('logs', logs) wx.setStorageSync('logs', logs)


// 登录 // 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
}
const {roleId} = wx.getStorageSync('userInfo')
getPermission(roleId).then(i => {
if (i.code === 0) {
wx.setStorage({
key: 'menuList',
data: i.data.opMenusList
})
wx.setStorage({
key: 'permissionsList',
data: i.data.permissionsList
})
}
}) })
}, },
globalData: { globalData: {
userInfo: null userInfo: null

+ 3
- 3
environments.js Näytä tiedosto

const __request_base_url__ = { const __request_base_url__ = {
// develop: "http://192.168.11.11:7011/pilot/miniprogram", // develop: "http://192.168.11.11:7011/pilot/miniprogram",
develop: "https://pilot-miniprogram.t-aaron.com/pilot/miniprogram",
develop: "https://pilot-miniprogram-test.t-aaron.com/pilot/miniprogram",
trial: "https://pilot-miniprogram-test.t-aaron.com/pilot/miniprogram", trial: "https://pilot-miniprogram-test.t-aaron.com/pilot/miniprogram",
release: "https://pilot-miniprogram.t-aaron.com/pilot/miniprogram" release: "https://pilot-miniprogram.t-aaron.com/pilot/miniprogram"
} }
const __request_oidc_url__ = { const __request_oidc_url__ = {
// develop: "https://oidc.t-aaron.com",
develop: "https://oidc.t-aaron.com",
develop: "https://login-test.t-aaron.com",
// develop: "http://192.168.11.11:8090",
trial: "https://login-test.t-aaron.com", trial: "https://login-test.t-aaron.com",
release: "https://oidc.t-aaron.com" release: "https://oidc.t-aaron.com"
} }

+ 14
- 0
pages/login/login.js Näytä tiedosto

// pages/login/login.js // pages/login/login.js
import {userLogin} from '../../api/login.js' import {userLogin} from '../../api/login.js'
import { oidcUrl } from '../../environments.js' import { oidcUrl } from '../../environments.js'
import { getPermission } from '../../api/permission.js'
Page({ Page({


/** /**
key: 'userInfo', key: 'userInfo',
data: res.data data: res.data
}) })
// 获取用户权限信息
getPermission(res.data.roleId).then(i => {
if (i.code === 0) {
wx.setStorage({
key: 'menuList',
data: i.data.opMenusList
})
wx.setStorage({
key: 'permissionsList',
data: i.data.permissionsList
})
}
})
wx.switchTab({ wx.switchTab({
url: '/pages/task/task', url: '/pages/task/task',
}) })

+ 1
- 1
project.private.config.json Näytä tiedosto

"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
"projectname": "weixin-app", "projectname": "weixin-app",
"setting": { "setting": {
"urlCheck": true
"urlCheck": false
} }
} }

Loading…
Peruuta
Tallenna