소스 검색

登录后获取用户菜单权限

yufei
余菲 1 년 전
부모
커밋
ba0b78d010
5개의 변경된 파일49개의 추가작업 그리고 8개의 파일을 삭제
  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 파일 보기

@@ -0,0 +1,15 @@
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 파일 보기

@@ -1,4 +1,7 @@
// app.js
import {
getPermission
} from './api/permission.js'
App({
onLaunch() {
// 展示本地存储能力
@@ -7,11 +10,20 @@ App({
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: {
userInfo: null

+ 3
- 3
environments.js 파일 보기

@@ -1,12 +1,12 @@
const __request_base_url__ = {
// 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",
release: "https://pilot-miniprogram.t-aaron.com/pilot/miniprogram"
}
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",
release: "https://oidc.t-aaron.com"
}

+ 14
- 0
pages/login/login.js 파일 보기

@@ -1,6 +1,7 @@
// pages/login/login.js
import {userLogin} from '../../api/login.js'
import { oidcUrl } from '../../environments.js'
import { getPermission } from '../../api/permission.js'
Page({

/**
@@ -148,6 +149,19 @@ Page({
key: 'userInfo',
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({
url: '/pages/task/task',
})

+ 1
- 1
project.private.config.json 파일 보기

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

Loading…
취소
저장