马士兵严选商城app前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
王景 a83f41c883
feat: update package-lock
1 year ago
public fix:修改页面刷新全局样式丢失问题 2 years ago
src pref:固定端口号 2 years ago
.env pay 2 years ago
.env.bate fix:static地址 2 years ago
.env.prod fix:static地址 2 years ago
.env.test pref:打包测试 2 years ago
.gitignore fix: 修复虚拟商品优化问题 2 years ago
Dockerfile 更新 Dockerfile 2 years ago
README.md docs: 添加Node版本描述 1 year ago
babel.config.js perf:工作流程改成cli 2 years ago
deploy.yaml 添加文件 2 years ago
nginx.conf 添加文件 2 years ago
package-lock.json feat: update package-lock 1 year ago
package.json fix:修改服务启动名 2 years ago
postcss.config.js perf:工作流程改成cli 2 years ago
tsconfig.json perf:工作流程改成cli 2 years ago
vue.config.js perf:工作流程改成cli 2 years ago

README.md

shopping-app

严选移动端

前置环境

由于项目依赖问题,开发 node 版本必须是 14 or 16

如果想安装多个版本,可以通过使用 nvm 进行版本管理。然具体安装可以参考下面教程

window install nvm mac install nvm

公共方法 utils

  • 公共方法统一放置 utils 文件夹内,可以按分类建方法文件 如:验证类 verify.js 请求类 request.js
  • 所有公共方法采用大驼峰命名法
  • 所有的方法都从 index.js 输出,引入时统一引入 index不允许直接引入方法文件
  • 所有方法文件如果导出的是多个方法,不允许在定义方法时导出,必须在文件底部一一导出,并附上方法简单的注释
// 正确
import {Req, IsPhone} from '@/common/utils';

// 错误
import {Req} from '@/common/utils/request';
import {IsPhone} from '@/common/utils/utils';

// 正确
const IsPhone = (str) => {....}
const IsEmail = (str) => {....}
export {
	// 判断手机号
	IsPhone,
	// 判断邮箱
	IsEmail
}

// 错误
export const IsPhone = (str) => {....}
export const IsEmail = (str) => {....}

组件

  • 请务必使用 easycom 模式引入第三方组件
  • 根目录的 components 只放置真正的组件,某个页面的业务模块应该在 pages 的相应目录下新建 components 目录放置
  • 所有的自定义组件文件名以大驼峰命名,且在 templet 中使用也用大驼峰形式使用

请求

  • 所有请求方法命名以Api+请求类型+具体方) 法命名
  • 所有请求使用 ToAsyncAwait 包裹
  • 不允许使用 try catch 和 then 处理返回结果
// 使用示例
	// xxapi.js
	import {ToAsyncAwait, ReqestTk} from '@/common/utils'
	const ApiGetUserInfo = (parapms) => ToAsyncAwait(ReqestTk.get('xxxxUrl',{params}));
	exprot {
		// 获取用户信息
		ApiGetUserInfo
	}
	// user.vue
	improt {ApiGetUserInfo} from '@/common/api/xxapi.js';

	const getUserInfo = async () =>{
		const {error, result} = await ApiGetUserInfo();
		if(error){
			alert(error);
			return false;
		}
		app.userInfo = result;
	}

图片

  • 按 pages 目录结果放置图片
  • 有公共使用的图片请放到 static/common 文件夹内