当前位置: 首页 > news >正文

Vue一个项目兼容每个省份的个性化需求

  1. 开发环境及打包指令 后拼上省份区划

"serve:henan": "yarn && vue-cli-service serve -o --encrypt=SM2 --zone=41",

"serve:hunan": "yarn && vue-cli-service serve -o --encrypt=SM2 --zone=43",

"serve:guizhou": "yarn && vue-cli-service serve -o --encrypt=SM2 --zone=52",

"serve:gansu": "yarn && vue-cli-service serve -o --encrypt=SM2 --zone=62",

"serve:liaoning": "yarn && vue-cli-service serve -o --encrypt=SM2 --zone=21",

"build": "vue-cli-service build",

"build:henan": "vue-cli-service build --zone=41",

"build:hunan": "vue-cli-service build --zone=43",

"build:guizhou": "vue-cli-service build --zone=52",

"build:gansu": "vue-cli-service build --zone=62",

"build:liaoning": "vue-cli-service build --zone=21",

  1. 涉及配置及相关代码

const path = require('path');

const parseArgs = require('minimist');

const { name } = require('./package');

const { IgnorePlugin, ProvidePlugin } = require('webpack');

const { createMockMiddleware } = require('umi-mock-middleware');

const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');

const { getThemeVariables } = require('ant-design-vue/dist/theme');

const TerserPlugin = require('terser-webpack-plugin');

const CompressionPlugin = require('compression-webpack-plugin');

const isAnalyz = process.env.IS_ANALYZ === 'true';

const isProd = process.env.NODE_ENV === 'production';

const CLIArgs = parseArgs(process.argv.slice(2));

process.env.VUE_APP_ENCRYPT = CLIArgs['encrypt']; // 平台登录时密码加密方式

process.env.VUE_APP_ZONE = CLIArgs['zone']; // 区分地域

//获取省份编码 eg:河南 41 用于做个性化代码的区分

function getZone() {

return process.env.VUE_APP_ZONE;

}

  1. 使用案例

<template>

{{ prvName }}

</template>

<script lang="ts" setup>

import { ref } from 'vue';

import { getZone } from '@/utils/common';

let prvName:String=ref('');

//省份个性化代码使用案例

// eg: 运行服务 yarn run serve:hunan 会走通用及湖南个性化代码 打包同理

const prvZone=getZone();//获取省份区划

//省份个性化代码 直接根据 省份区划判断

if (prvZone == '41') {

prvName = '我是河南省';

}else if(prvZone=="43"){

prvName = '我是湖南省';

}else{

prvName = '我是省份名称';

}

</script>

<style lang="les2s"></style>

  1. 结束

http://www.lryc.cn/news/8359.html

相关文章:

  • npm install报错 npm ERR! 的解决办法
  • echarts修改饼图,环形图的圆环宽度,大小
  • 小白系列Vite-Vue3-TypeScript:010-封装svg
  • 卷严重、难度高、激励少,如何适应空投市场新变化
  • 基于Java与JSP的文件上传和下载
  • Gromacs中的g_mmpbsa计算带电底物与蛋白的结合能不准确
  • 【mmrotate】旋转目标检测之训练DOTA数据集
  • 图基本概念
  • 机器学习基础
  • FreeRTOS-Tickless低功耗模式 | FreeRTOS十四
  • 实现了统一消息中心的微服务基础框架 JVS,快点赞收藏
  • VMware 安装 OpenWrt 旁路由并配置 PassWall
  • R语言GD包地理探测器分析时报错、得不到结果等情况的解决方案
  • 嵌入式开发:你需要知道的5种简单
  • MVC与MVVM
  • Cortex-M0异常和中断
  • 数据库(6)--存储过程
  • c++ 指针、引用和常量
  • 1、HAL库UART 中断|DMA 自动回显接收数据
  • NPOI - ConditionalFormattingRule
  • JavaのString类这一篇就够了(包含StringBuffer_Builder)
  • C# dataGridView 导出表格 xls NPOI 2.4.1 版本
  • 秒杀项目的消息推送
  • 最近开发及 vue3 几个小总结
  • 代谢组学分享-花青素通过调节氨基酸代谢改善糖尿病肾病的肾功能
  • 超简单!pytorch入门教程:Tensor
  • 如何使用COCO数据集,注意事项
  • 金三银四跳槽季,JAVA面试撸题就来【笑小枫】微信小程序吧~
  • 分享115个HTML电子商务模板,总有一款适合您
  • Python 字符串