0.0.8 • Published 3 years ago

hpinfo-front-h5 v0.0.8

Weekly downloads
-
License
-
Repository
-
Last release
3 years ago

hpinfo-front-h5

Project setup

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Customize configuration

See Configuration Reference.

抢班侠小程序&H5前端项目

启动项目

MAC:
选择对应运行的平台(自定义的编译)
WINDOW:
选择对应运行的平台(自定义的编译)

发布项目

点击菜单栏发行  选择对应的发行平台

引入文件说明

 当前项目src目录(./src*)被替换 @/  所以src下文件均可使用 @/xxx访问 

页面使用 对Vue 的扩展

import Vue from 'vue';
export default Vue.extend({})
替换 
import Vue from '@/pages/base/Base';
export default Vue.extend({});

vue 页面代码块模板 设置-》用户代码片段-》vue.js

{
	"Print to console": {
		"prefix": "vts",
		"body": [
			"<!-- $0 -->",
			"<template>",
			"  <view></view>",
			"</template>",
			"",
			"<script lang='ts'>",
			"import Base from 'vue';",
			"export default Base.extend({",
			"  components: {},",
			"",
			"  data () {",
			"    return {",
			"    };",
			"  },",
			"",
			"  onLoad() {},",
			"",
			"  methods: {}",
			"});",
			"",
			"</script>",
			"<style lang='scss' scoped>",
			"</style>"
		],
		"description": "vue-ts 页面模板"
	}
}

类型和模块声明

./src/types/ 文件夹下 (需要.d.ts后缀文件)
sfc.d.ts 为系统自带

各个文件夹的作用

	├── components 里面都是公用组件, 如果是页面上拆分的组件建议还是写在单独的页面文件夹里
    ├── plugins 三方组件库 可以做按需加载;
	├── pages   里面都是页面
	├── router  使用的是uni-simple-router的路由配置,和vue2写法一样
	├── static
	   └── images  图片希望都在 https://tinypng.com/ 上面无损压缩一下
	   └──font     可能用到的自己的字体
	├── unpackage 打包后生成的文件位置
	├── utils 工具js
	├── store 存储文件夹; 每个模块建议写在modules里面,然后引入,这样好管理
	├── config 配置项
	
├── common────────────# 静态资源文件目录
│ 	└── base-cloud.scss─────────────────# BaseCloud样式类库入口文件
│ 	└── base-cloud-font.scss──────────────# BaseCloud图标样式文件
│ 	└── base-cloud-mobile.scss─────────────# BaseCloud移动端样式文件

功能模块uView接入

1、npm init y

2、npm install uview-ui

3、在uni.scss 增加颜色等的变量 @import "uview-ui/theme.scss";

4、在 app.vue 增加公用样式 @import "uview-ui/index.scss";

5、在page.json增加"easycom"配置

	"easycom": {  
	        // 下载安装的方式需要前面的"@/",npm安装的方式无需"@/"  
	        // 下载安装方式  
	        // "^u-(.*)": "@/uni_modules/uview-ui/components/u-$1/u-$1.vue"  
	        // npm安装方式  
	     "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"  
	},
	

6、在main.js 全局引入 (当前使用plugins 三方组件库 可以做按需加载;)

import uView from 'uview-ui'
Vue.use(uView)

7、高德地图 key

key名称: anxin_qbx

   key: ef567a44a8a9ef1a55616adadb9dff89

8、引入插件(需要的页面)

"pages": [
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "首页",
				"navigationStyle":"custom",
				"usingComponents":"plugin://xxx"
			}
		}
		]

9、订阅通知 这个以前自己写 ,现在uniapp 居然直接提供了

			// callback(res) {
			// 	console.log("res: ", res);
			// 	uni.$off(['update', this.callback])
			// },
			// uni.$on('update',this.callback)

10、官方web api 不兼容

小程序报错:AMap JSAPI can only be used in Browser.
为了兼容多个平台版本:所以页面地图使用高德的定位,ui 使用uniapp map组件

11、sass 安装

npm uninstall --save sass-loader // 卸载
npm i -D sass-loader@8.x // 安装
npm uninstall --save node-sass // 卸载
npm i node-sass@4.14.1 // 安装 (目前发现只有这个版本活了)

12、yapi自动接口生成工具

    "wonderinit": "npm i axios && npm i request@^2.88.2 && npm i ajv@^6.12.2 && npm i lint-staged && npm i typescript-json-schema",