第55章 头像图片的前端渲染显示
创始人
2024-05-31 12:46:59
0

1 WebApi.Controllers.CustomerController.GetCustomerByToken

  /// 1个指定的令牌字符串。

        ///

        /// 【通过令牌获取用户-无需权限】

        ///

        ///

        /// 摘要:

        ///     通过1个指定的令牌字符串,获取用户实体的1个指定实例。

        ///

        ///

        /// 返回:

        ///    用户实体的1个指定实例。

        ///

        [HttpGet]

        public async Task> GetCustomerByToken(string token)

        {

            if (!string.IsNullOrEmpty(token))

            {

                JwtBearerModel _jwtBearerModel = Framework.Infrastructure.Extensions.JwtBearerExtensions.SerializeToken(token);

                if (_jwtBearerModel != null && _jwtBearerModel.CustomerId > 0)

                {

                    Customer _customer = await _customerService.GetCustomerByIdAsync(_jwtBearerModel.CustomerId);

                    return MessageModel.GetSuccess("成功通过令牌字符串,获取单个指定用户!", _customer);

                }

            }

            return MessageModel.Fail("通过令牌字符串,获取单个指定用户失败!", 500);

        }

2 向src\common\http.api.js添加定义

//通过1个指定的令牌字符串,获取1个指定用户头像图片绝对URL路径。

export const getCustomerByToken = async params => {

    return await axiosInterceptor.get('/Customer/GetCustomerByToken', {

        params: params

    });

};

//获取1个指定用户头像图片绝对URL路径。

export const getAvatarUrl = async params => {

    return await axiosInterceptor.get('/Customer/GetAvatarUrl', {

        params: params

    });

};

3 向src\views\LoginView.vue\submitLogin添加定义

let loginParams = {

                    email: this.formLogin.account,

                    password: this.formLogin.checkPass

                };

                let res = await postCustomerLogin(JSON.stringify(loginParams));

                localStorage.user = res.data.response.token;

               

                let userToken = 'Bearer ' + res.data.response.token;

                this.$store.commit("saveToken", userToken);

4 \src\components\InitUserMenu.vue

5 src\components\AdminLayoutComponen.vue添加定义

 

         

 

 import router from '../router/index.js'

    import initUserMenu from '@/components/InitUserMenu.vue'

    export default {

        components: {

            initUserMenu,

        },

对以上功能更为具体实现和注释见:230309_013shopvue( 头像图片的前端渲染显示)。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...