Browse Source

Merge branch 'master' of http://git.liuniu946.com/cmy/NFT

hwq 4 years ago
parent
commit
e397d1f726
4 changed files with 337 additions and 193 deletions
  1. 193 193
      App.vue
  2. 3 0
      pages/index/index.vue
  3. 43 0
      store/index.js
  4. 98 0
      utils/fileController.js

+ 193 - 193
App.vue

@@ -1,194 +1,194 @@
-<script>
-/**
- * vuex管理登陆状态,具体可以参考官方登陆模板示例
- */
-import { mapMutations } from 'vuex';
-// #ifdef H5
-import { weixindata, setRouter } from './utils/wxAuthorized';
-// #endif
-// #ifdef APP-PLUS
-import { getUpApp } from './utils/upApp.js';
-// #endif
-export default {
-	data() {
-		return {
-			/* 保存微信信息 */
-			appData: {}
-		};
-	},
-	methods: {
-		...mapMutations('user', ['setUserInfo', 'login', 'hasLogin'])
-	},
-	onLaunch: function(urlObj) {
-		let obj = this;
-		// 加载缓存中的用户信息
-		let userInfo = uni.getStorageSync('userInfo') || '';
-		// 判断是否拥有用户信息
-		if (userInfo.uid) {
-			//更新登陆状态
-			uni.getStorage({
-				key: 'userInfo',
-				success: res => {
-					obj.setUserInfo(res.data);
-					obj.login(res.data);
-				}
-			});
-		}
-		// #ifdef H5
-		// 保存路由对象
-		setRouter(this.$router);
-		//判断是否已经缓存浏览器
-		let bool = uni.getStorageSync('weichatBrowser') || '';
-		if (bool === '') {
-			//判断是否为微信浏览
-			bool = navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger';
-			// 保存当前是否为微信内核浏览器
-			uni.setStorageSync('weichatBrowser', bool);
-		}
-		if (bool) {
-			// 加载微信信息
-			weixindata();
-		}
-		// #endif
-		// #ifdef APP-PLUS
-		// 判断是否升级
-		getUpApp();
-		// 获取当前运行系统
-		let system = uni.getStorageSync('platform') || '';
-		if (!system) {
-			uni.setStorage({
-				key: 'platform',
-				data: uni.getSystemInfoSync().platform
-			});
-		}
-		// #endif
-	},
-	onShow: function() {
-		// 加载拦截
-		// console.log('App Show');
-	},
-	onHide: function() {
-		// console.log('App Hide');
-	}
-};
-</script>
-
-<style lang="scss">
-@import 'uview-ui/index.scss';
-/*全局公共样式和字体图标*/
-@import '/static/css/cmy.css';
-uni-page-body{
-	min-height: 100%;
-	height: auto;
-}
-
-view,
-scroll-view,
-swiper,
-swiper-item,
-cover-view,
-cover-image,
-icon,
-text,
-rich-text,
-progress,
-button,
-checkbox,
-form,
-input,
-label,
-radio,
-slider,
-switch,
-textarea,
-navigator,
-audio,
-camera,
-image,
-video {
-	box-sizing: border-box;
-}
-// 边距样式
-@for $i from 1 to 4 {
-	.margin-l-#{$i * 10} {
-		margin-left: $i * 10rpx !important;
-	}
-	.margin-r-#{$i * 10} {
-		margin-right: $i * 10rpx !important;
-	}
-	.margin-t-#{$i * 10} {
-		margin-top: $i * 10rpx !important;
-	}
-	.margin-b-#{$i * 10} {
-		margin-bottom: $i * 10rpx !important;
-	}
-	.margin-#{$i * 10} {
-		margin: $i * 10rpx !important;
-	}
-	.margin-v-#{$i * 10} {
-		margin-top: $i * 10rpx !important;
-		margin-bottom: $i * 10rpx !important;
-	}
-	.margin-c-#{$i * 10} {
-		margin-left: $i * 10rpx !important;
-		margin-right: $i * 10rpx !important;
-	}
-	.padding-l-#{$i * 10} {
-		padding-left: $i * 10rpx !important;
-	}
-	.padding-r-#{$i * 10} {
-		padding-right: $i * 10rpx !important;
-	}
-	.padding-t-#{$i * 10} {
-		padding-top: $i * 10rpx !important;
-	}
-	.padding-b-#{$i * 10} {
-		padding-bottom: $i * 10rpx !important;
-	}
-	.padding-#{$i * 10} {
-		padding: $i * 10rpx !important;
-	}
-	.padding-v-#{$i * 10} {
-		padding-top: $i * 10rpx !important;
-		padding-bottom: $i * 10rpx !important;
-	}
-	.padding-c-#{$i * 10} {
-		padding-left: $i * 10rpx !important;
-		padding-right: $i * 10rpx !important;
-	}
-}
-// 字体大小
-.font-size-sm {
-	font-size: $font-sm;
-}
-.font-size-base {
-	font-size: $font-base;
-}
-.font-size-lg {
-	font-size: $font-lg;
-}
-// 字体颜色
-.font-color-yellow {
-	color: $color-yellow;
-}
-.font-color-gray {
-	color: $color-gray;
-}
-.font-color-red {
-	color: $color-red;
-}
-// 边框颜色
-.border-color-yellow {
-	border: 1rpx solid $color-yellow;
-}
-
-// 修改默认背景颜色
-uni-page-wrapper {
-	background-color: $page-color-base;
-}
-page {
-	background-color: $page-color-base;
-	// 设置默认字体
-	font-family: PingFang SC, STHeitiSC-Light, Helvetica-Light, arial, sans-serif, Droid Sans Fallback;
-}
+<script>
+/**
+ * vuex管理登陆状态,具体可以参考官方登陆模板示例
+ */
+import { mapMutations } from 'vuex';
+// #ifdef H5
+import { weixindata, setRouter } from './utils/wxAuthorized';
+// #endif
+// #ifdef APP-PLUS
+import { getUpApp } from './utils/upApp.js';
+// #endif
+export default {
+	data() {
+		return {
+			/* 保存微信信息 */
+			appData: {}
+		};
+	},
+	methods: {
+		...mapMutations('user', ['setUserInfo', 'login', 'hasLogin'])
+	},
+	onLaunch: async function(urlObj) {
+		let obj = this;
+		// 加载缓存中的用户信息
+		let userInfo = uni.getStorageSync('userInfo') || '';
+		// 判断是否拥有用户信息
+		if (userInfo.uid) {
+			//更新登陆状态
+			uni.getStorage({
+				key: 'userInfo',
+				success: res => {
+					obj.setUserInfo(res.data);
+					obj.login(res.data);
+				}
+			});
+		}
+		// #ifdef H5
+		// 保存路由对象
+		setRouter(this.$router);
+		//判断是否已经缓存浏览器
+		let bool = uni.getStorageSync('weichatBrowser') || '';
+		if (bool === '') {
+			//判断是否为微信浏览
+			bool = navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger';
+			// 保存当前是否为微信内核浏览器
+			uni.setStorageSync('weichatBrowser', bool);
+		}
+		if (bool) {
+			// 加载微信信息
+			weixindata();
+		}
+		// #endif
+		// #ifdef APP-PLUS
+		// 判断是否升级
+		getUpApp();
+		// 获取当前运行系统
+		let system = uni.getStorageSync('platform') || '';
+		if (!system) {
+			uni.setStorage({
+				key: 'platform',
+				data: uni.getSystemInfoSync().platform
+			});
+		}
+		// #endif
+	},
+	onShow: function() {
+		// 加载拦截
+		// console.log('App Show');
+	},
+	onHide: function() {
+		// console.log('App Hide');
+	}
+};
+</script>
+
+<style lang="scss">
+@import 'uview-ui/index.scss';
+/*全局公共样式和字体图标*/
+@import '/static/css/cmy.css';
+uni-page-body{
+	min-height: 100%;
+	height: auto;
+}
+
+view,
+scroll-view,
+swiper,
+swiper-item,
+cover-view,
+cover-image,
+icon,
+text,
+rich-text,
+progress,
+button,
+checkbox,
+form,
+input,
+label,
+radio,
+slider,
+switch,
+textarea,
+navigator,
+audio,
+camera,
+image,
+video {
+	box-sizing: border-box;
+}
+// 边距样式
+@for $i from 1 to 4 {
+	.margin-l-#{$i * 10} {
+		margin-left: $i * 10rpx !important;
+	}
+	.margin-r-#{$i * 10} {
+		margin-right: $i * 10rpx !important;
+	}
+	.margin-t-#{$i * 10} {
+		margin-top: $i * 10rpx !important;
+	}
+	.margin-b-#{$i * 10} {
+		margin-bottom: $i * 10rpx !important;
+	}
+	.margin-#{$i * 10} {
+		margin: $i * 10rpx !important;
+	}
+	.margin-v-#{$i * 10} {
+		margin-top: $i * 10rpx !important;
+		margin-bottom: $i * 10rpx !important;
+	}
+	.margin-c-#{$i * 10} {
+		margin-left: $i * 10rpx !important;
+		margin-right: $i * 10rpx !important;
+	}
+	.padding-l-#{$i * 10} {
+		padding-left: $i * 10rpx !important;
+	}
+	.padding-r-#{$i * 10} {
+		padding-right: $i * 10rpx !important;
+	}
+	.padding-t-#{$i * 10} {
+		padding-top: $i * 10rpx !important;
+	}
+	.padding-b-#{$i * 10} {
+		padding-bottom: $i * 10rpx !important;
+	}
+	.padding-#{$i * 10} {
+		padding: $i * 10rpx !important;
+	}
+	.padding-v-#{$i * 10} {
+		padding-top: $i * 10rpx !important;
+		padding-bottom: $i * 10rpx !important;
+	}
+	.padding-c-#{$i * 10} {
+		padding-left: $i * 10rpx !important;
+		padding-right: $i * 10rpx !important;
+	}
+}
+// 字体大小
+.font-size-sm {
+	font-size: $font-sm;
+}
+.font-size-base {
+	font-size: $font-base;
+}
+.font-size-lg {
+	font-size: $font-lg;
+}
+// 字体颜色
+.font-color-yellow {
+	color: $color-yellow;
+}
+.font-color-gray {
+	color: $color-gray;
+}
+.font-color-red {
+	color: $color-red;
+}
+// 边框颜色
+.border-color-yellow {
+	border: 1rpx solid $color-yellow;
+}
+
+// 修改默认背景颜色
+uni-page-wrapper {
+	background-color: $page-color-base;
+}
+page {
+	background-color: $page-color-base;
+	// 设置默认字体
+	font-family: PingFang SC, STHeitiSC-Light, Helvetica-Light, arial, sans-serif, Droid Sans Fallback;
+}
 </style>
 </style>

+ 3 - 0
pages/index/index.vue

@@ -172,7 +172,10 @@ export default {
 	},
 	},
 	//页面加载即刻发生
 	//页面加载即刻发生
 	onShow() {
 	onShow() {
+<<<<<<< HEAD
+=======
 		this.tishi = true,
 		this.tishi = true,
+>>>>>>> 52a7e9ac801e5bdec57490748e56d954e229ebe5
 		this.loadDate();
 		this.loadDate();
 	},
 	},
 	methods: {
 	methods: {

+ 43 - 0
store/index.js

@@ -1,3 +1,45 @@
+<<<<<<< HEAD
+import Vue from 'vue'
+import Vuex from 'vuex'
+import user from './model/user'
+Vue.use(Vuex)
+let state = {
+	
+		// baseURL:"http://yrh.liuniu946.com",//'http://eb.shuibo.net',//请求地址配置 
+		baseURL:'http://rpg.frp.liuniu946.com',//请求地址配置 
+		urlFile:'/index',//项目部署所在文件夹
+		userInfo: {}, //登录信息
+		loginInterceptor:false,//是否打开强制登录
+		// #ifdef H5 || MP-WEIXIN
+		weichatInfo:{},//保存微信注册信息
+		weichatObj:'',//微信对象
+		// #endif
+	
+}
+let mutations = {
+	
+		//保存微信信息
+		setWeiChatInfo(state, provider) {
+			state.weichatInfo = provider;
+		},
+		//保存微信对象
+		setWeiChatObj(state, provider) {
+			state.weichatObj = provider;
+		}
+	
+}
+let modules= {
+	user
+}
+const store = new Vuex.Store({
+	state,
+	mutations,
+	modules,
+	actions: {}
+})
+
+export default store
+=======
 import Vue from 'vue'
 import Vue from 'vue'
 import Vuex from 'vuex'
 import Vuex from 'vuex'
 import user from './model/user'
 import user from './model/user'
@@ -32,3 +74,4 @@ const store = new Vuex.Store({
 })
 })
 
 
 export default store
 export default store
+>>>>>>> 52a7e9ac801e5bdec57490748e56d954e229ebe5

+ 98 - 0
utils/fileController.js

@@ -0,0 +1,98 @@
+/**
+ * @description 获取文件目录 doc私有文档目录 www私有资源目录  public公有文档目录 dom公共下载目录
+ * @param {string} type doc私有文档目录 www私有资源目录  public公有文档目录 dom公共下载目录
+ */
+export function getFileIndex(type = 'doc') {
+	let fileType = ''
+	if (type == 'doc') {
+		fileType = plus.io.PRIVATE_DOC;
+	}
+	if (type == 'www') {
+		fileType = plus.io.PRIVATE_WWW;
+	}
+	if (type == 'public') {
+		fileType = plus.io.PUBLIC_DOCUMENTS;
+	}
+	if (type == 'dom') {
+		fileType = plus.io.PUBLIC_DOWNLOADS;
+	}
+	return new prompt((ok, err) => {
+		plus.io.requestFileSystem(fileType, function(fs) {
+			ok(fs)
+		}, (e) => {
+			err(e)
+		});
+	})
+
+}
+// 出案件或打开文件,//默认无法打开时创建文件
+/**
+ * @description 创建或打开文件
+ * @param {Object} fs //文件目录对象
+ * @param {Object} fileName //要创建打开的文件名称
+ */
+export function getFile(fs, fileName) {
+	return new Promise((ok, err) => {
+		// fs.root是根目录操作对象DirectoryEntry
+		fs.root.getFile(fileName, {
+			create: true
+		}, function(fileEntry) {
+			console.log('文件获取成功');
+			ok(fileEntry)
+		}, (e) => {
+			err(e)
+		});
+	})
+}
+/**
+ * @description  写入文件内容
+ * @param {Object} fileEntry //文件对象
+ */
+export function writerTxt(fileEntry, content) {
+	return new Promise((ok, err) => {
+		// 创建文件写入对象
+		fileEntry.createWriter((writer) => {
+			writer.write(content)
+			// 写入成功
+			writer.onwrite((e) => {
+				ok(e)
+			})
+			// 写入失败
+			writer.onerror((e) => {
+				err(e)
+			})
+		}, (e) => {
+			err(e.message)
+		})
+	})
+}
+
+/**
+ * @description 获取文件操作对象
+ * @param {Object} fs //文件目录对象
+ * @param {Object} fileName //要创建打开的文件名称
+ */
+export function getFileText(fs, fileName) {
+	return new Promise((ok, err) => {
+		getFile(fs, fileName).then((fileEntry) => {
+			fileEntry.file(function(file) {
+				var fileReader = new plus.io.FileReader();
+				fileReader.readAsText(file, 'utf-8');
+				// 文件读取成功
+				fileReader.onloadend = function(evt) {
+					// 获取文件内容信息在evt.target.result
+					ok(evt)
+				};
+				// 文件读取失败
+				fileReader.onerror((e) => {
+					err(e)
+				})
+			}, (e) => {
+				err(e)
+			});
+
+		}).catch((e) => {
+			err(e)
+		})
+	})
+}