Lou
2023-12-28 9c4d1e58eede5211bcce32d79cba2c463a7bc427
优化
3 files modified
27 ■■■■ changed files
pages/home/index.vue 5 ●●●●● patch | view | raw | blame | history
store/index.js 14 ●●●● patch | view | raw | blame | history
utils/func.js 8 ●●●●● patch | view | raw | blame | history
pages/home/index.vue
@@ -9,7 +9,6 @@
            </view>
        </u-navbar> -->
        
        <u-navbar height="48" :autoBack="false" safeAreaInsetTop placeholder @leftClick="navToSelectSite()"
            bgColor="#017BFC">
            <view slot="left" class="top flex">
@@ -19,15 +18,11 @@
            </view>
        </u-navbar>
        
        <view class="swiper">
            <u-swiper :list="bannerList" height="320rpx" radius="10"></u-swiper>
        </view>
        <view class="content">
            <view class="">
                <view class="section flex j-c-s-a a-i-c mb-20" v-if="isShowContact && curSelectSite.addressType == 1">
                    <view class="section-item" v-for="(i,k) in contactList" :key="k" v-if="i.name"
                        @click="navigatorPage(`${i.path}?id=${i.id}`)">
store/index.js
@@ -132,15 +132,21 @@
        
    },
    actions:{
        getMenuList({commit}){
        getMenuList({
            commit
        }) {
            // let id = uni.getStorageSync("activeRole").id;
            let { id, roleName } = uni.getStorageSync("activeRole")
            let {
                id,
                roleName
            } = uni.getStorageSync("activeRole")
            return new Promise((resolve,reject)=>{
                 let param = {
                     roleId:id
                 }
                if(uni.getStorageSync("siteInfo").addressType == 1 && roleName == "居民"){
                    param.labelType = 1;
                if (uni.getStorageSync("siteInfo").addressType == 1 || roleName == "居民") {
                    param.labelType = uni.getStorageSync("siteInfo").addressType;
                    param.roleName = roleName;
                }
                console.log("===>",param);
                dynamicMenu(param).then(res=>{
utils/func.js
@@ -12,24 +12,22 @@
    // 登录操作 1
    const login = async (userInfo) => {
        vm.$u.vuex('userInfo', userInfo)
        vm.$u.vuex('accessToken', userInfo.access_token)
        vm.$u.vuex('isLogin', true)
        let activeRoleId = userInfo.role_id.split(",")[0]
        const resDetail = await getDetail({
            id: activeRoleId
        })
        console.log("当前激活角色的id:", resDetail.data)
        //添加当前激活的角色(默认取第一个)
        store.commit('setActiveRole', resDetail.data)
        //获取角色菜单
        const {
            data
        } = await dynamicMenu({roleId:activeRoleId})
        } = await dynamicMenu({
            roleId: activeRoleId
        })
        let appMenu = data.filter(e => e.name == 'app')[0].children
        console.log("当前角色菜单:", appMenu)