twt 2 lat temu
commit
acb70da442
15 zmienionych plików z 930 dodań i 0 usunięć
  1. 17 0
      App.vue
  2. 20 0
      index.html
  3. 45 0
      main.js
  4. 72 0
      manifest.json
  5. 37 0
      pages.json
  6. 84 0
      pages/addjk/addActivity.vue
  7. 131 0
      pages/addjk/choice.vue
  8. 57 0
      pages/addjk/eadit.vue
  9. 52 0
      pages/index/index.vue
  10. BIN
      static/img/bg_sucai@2x.png
  11. BIN
      static/logo.png
  12. 65 0
      store/index.js
  13. 76 0
      uni.scss
  14. 107 0
      utils/common.js
  15. 167 0
      utils/request.js

+ 17 - 0
App.vue

@@ -0,0 +1,17 @@
+<script>
+	export default {
+		onLaunch: function() {
+			console.log('App Launch')
+		},
+		onShow: function() {
+			console.log('App Show')
+		},
+		onHide: function() {
+			console.log('App Hide')
+		}
+	}
+</script>
+
+<style>
+	/*每个页面公共css */
+</style>

+ 20 - 0
index.html

@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <script>
+      var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
+        CSS.supports('top: constant(a)'))
+      document.write(
+        '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
+        (coverSupport ? ', viewport-fit=cover' : '') + '" />')
+    </script>
+    <title></title>
+    <!--preload-links-->
+    <!--app-context-->
+  </head>
+  <body>
+    <div id="app"><!--app-html--></div>
+    <script type="module" src="/main.js"></script>
+  </body>
+</html>

+ 45 - 0
main.js

@@ -0,0 +1,45 @@
+import App from './App'
+
+import common from '@/utils/common.js'
+Vue.prototype.$common =common
+
+import request from '@/utils/request.js'
+Vue.prototype.$http = request.http
+import store from './store'
+Vue.prototype.$store = store // 定义成全局组件
+
+console.log("main.js")
+if(common.getHashQuery('token')){
+	var userInfo={
+		token:common.getHashQuery('token'),
+		uid:common.getHashQuery('uid')
+	}
+	var wxOpenData={
+		loginInfo:userInfo
+	}
+	store.commit('mutationsuserInfo', userInfo)
+	store.commit('mutationswxOpenData', wxOpenData)
+	console.log(store.state.userInfo)
+}
+
+//console.log(common.getHashQuery('token'))
+
+// #ifndef VUE3
+import Vue from 'vue'
+Vue.config.productionTip = false
+App.mpType = 'app'
+const app = new Vue({
+    ...App
+})
+app.$mount()
+// #endif
+
+// #ifdef VUE3
+import { createSSRApp } from 'vue'
+export function createApp() {
+  const app = createSSRApp(App)
+  return {
+    app
+  }
+}
+// #endif

+ 72 - 0
manifest.json

@@ -0,0 +1,72 @@
+{
+    "name" : "jikeh5",
+    "appid" : "__UNI__5110014",
+    "description" : "",
+    "versionName" : "1.0.0",
+    "versionCode" : "100",
+    "transformPx" : false,
+    /* 5+App特有相关 */
+    "app-plus" : {
+        "usingComponents" : true,
+        "nvueStyleCompiler" : "uni-app",
+        "compilerVersion" : 3,
+        "splashscreen" : {
+            "alwaysShowBeforeRender" : true,
+            "waiting" : true,
+            "autoclose" : true,
+            "delay" : 0
+        },
+        /* 模块配置 */
+        "modules" : {},
+        /* 应用发布信息 */
+        "distribute" : {
+            /* android打包配置 */
+            "android" : {
+                "permissions" : [
+                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
+                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
+                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
+                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
+                    "<uses-feature android:name=\"android.hardware.camera\"/>",
+                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
+                ]
+            },
+            /* ios打包配置 */
+            "ios" : {},
+            /* SDK配置 */
+            "sdkConfigs" : {}
+        }
+    },
+    /* 快应用特有相关 */
+    "quickapp" : {},
+    /* 小程序特有相关 */
+    "mp-weixin" : {
+        "appid" : "",
+        "setting" : {
+            "urlCheck" : false
+        },
+        "usingComponents" : true
+    },
+    "mp-alipay" : {
+        "usingComponents" : true
+    },
+    "mp-baidu" : {
+        "usingComponents" : true
+    },
+    "mp-toutiao" : {
+        "usingComponents" : true
+    },
+    "uniStatistics" : {
+        "enable" : false
+    },
+    "vueVersion" : "2"
+}

+ 37 - 0
pages.json

@@ -0,0 +1,37 @@
+{
+	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
+		{
+			"path": "pages/addjk/choice",
+			"style": {
+				"navigationBarTitleText": "选择素材"
+			}
+		},
+		{
+			"path": "pages/addjk/addActivity",
+			"style": {
+				"navigationBarTitleText": "新建活动"
+			}
+		},
+		{
+			"path": "pages/addjk/eadit",
+			"style": {
+				"navigationBarTitleText": "编辑内容"
+			}
+		},
+		{
+			"path": "pages/index/index",
+			"style": {
+				"navigationBarTitleText": "uni-app"
+			}
+		}
+		
+		
+	],
+	"globalStyle": {
+		"navigationBarTextStyle": "black",
+		"navigationBarTitleText": "uni-app",
+		"navigationBarBackgroundColor": "#F8F8F8",
+		"backgroundColor": "#F8F8F8"
+	},
+	"uniIdRouter": {}
+}

+ 84 - 0
pages/addjk/addActivity.vue

@@ -0,0 +1,84 @@
+<template>
+	<view class="box">
+		<view class="imgBox">
+			<image  class="scimg" :src="img" mode="aspectFit"></image>
+		</view>
+		<view class="cont">
+			<view class="name">活动名称展示区域</view>
+			<view class="name2">活动时间展示区域</view>
+			<view class="name3">这里展示活动说明,如果后台没填则不展示</view>
+		</view>
+		<view style="height: 98rpx;"></view>
+		<view class="btn" @click="eadit">编辑内容</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				img:'',
+			}
+		},
+		onLoad(opt) {
+           this.img=opt.img
+		},
+		methods: {
+            eadit(){
+				uni.navigateTo({
+					url:'eadit?id='
+				})
+			}
+		}
+	}
+</script>
+
+<style scoped>
+.imgBox{
+	width: 750rpx;
+	
+	background:#F4F5F7;
+}
+.scimg{
+	width: 750rpx;
+	display: block;
+}
+.cont{
+	background: #ffffff;
+	border-radius: 24rpx 24rpx 0px 0px;
+	margin-top: -30rpx;
+	padding: 30rpx 24rpx;
+}
+.name{
+	color: #3C3C3C;
+	line-height: 42rpx;
+	font-weight: 500;
+	font-size: 30rpx;
+}
+.name2{
+	color: #3C3C3C;
+	line-height: 36rpx;
+	font-weight: 400;
+	font-size: 26rpx;
+	padding-top: 16rpx;
+}
+.name3{
+	color: #999999;
+	line-height: 36rpx;
+	font-weight: 400;
+	font-size: 26rpx;
+	padding-top: 16rpx;
+}
+.btn{
+	width: 750rpx;
+	height: 98rpx;
+	background: #3F90F7;
+	position: fixed;
+	left: 0;
+	bottom: 0;
+	line-height: 98rpx;
+	text-align: center;
+	color: #ffffff;
+	font-size: 30rpx;
+}
+</style>

+ 131 - 0
pages/addjk/choice.vue

@@ -0,0 +1,131 @@
+<template>
+	<view class="content">
+		<view class="zhidingyiBox">
+			<view class="zhidingyi">
+				<view class="zdyLeft">
+					<view class="zdyTitle">自定义图片</view>
+					<view class="zdyms">建议尺寸:宽度750*390px</view>
+					<view class="zdyms" style="padding-top: 24rpx;">请先上传自定义活动图片 后编辑活动内容</view>
+				</view>
+				<view class="zdyRight">
+					<image src="../../static/img/bg_sucai@2x.png" mode="" class="zdyRightImg"></image>
+				</view>
+			</view>
+		</view>
+		<view class="listBox">
+			<view class="listLine" v-for="(item,i) in list">
+				<view class="listTitle">{{item.Name}}</view>
+				<view class="listSm">{{item.collectingComment}}</view>
+				<scroll-view scroll-x="true" class="scroll-X" >
+					<view class="listLineImgBox" >
+						<view class="" v-for="(img,index) in item.imgList" @click="goAdd(img)">
+							<image  class="listLineImg" :src="img.Img" mode=""></image>
+						</view>
+					</view>
+				</scroll-view>
+			</view>
+		</view>
+		
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				list:'',
+			}
+		},
+		onLoad() {
+          this.getSetTheGuestList();
+		  //?token=1BAD122A96BA41E49200322381DC5D34&uid=DC0B84EA-A67B-4A4B-8EAE-F55A13CF8217
+		},
+		methods: {
+		   goAdd(item){
+				uni.navigateTo({
+					url:'addActivity?img='+item.Img
+				})
+		   },
+           getSetTheGuestList(){
+			   uni.showLoading({
+			   	title: '加载中'
+			   })
+			   this.$http('openH5SetTheGuest/getSetTheGuestList', {
+			     
+			    },'GET').then(res => {
+			   		uni.hideLoading();
+			   		this.list=res.data
+			    })
+		   }
+		}
+	}
+</script>
+
+<style scoped>
+	.content{
+		min-height: 100vh;
+		background:#F4F5F7 ;
+	}
+	.zhidingyiBox{
+		padding: 20rpx 24rpx;
+	}
+	.zhidingyi{
+		background: #ffffff;
+		border-radius: 10rpx;
+		display: flex;
+		justify-content: space-between;
+	}
+	.zdyRightImg{
+		width: 217rpx;
+		height: 210rpx;
+	}
+	.zdyLeft{
+		padding-top: 50rpx;
+		padding-left: 20rpx;
+		width: 300rpx;
+	}
 .zdyTitle{
+	 color: #333333;
+	 line-height: 42rpx;
+	 font-size: 30rpx;
+	 font-weight: 500;
+	 padding-bottom: 16rpx;
+ }
+.zdyms{
+	font-weight: 400;
+	color: #999999;
+	line-height: 33rpx;
+	font-size: 24rpx;
+}
+.zdyRight{
+	padding: 35rpx 30rpx;
+}
+.listBox{
+	background: #ffffff;
+}
+.listLine{
+	padding-left: 24rpx;
+	padding-top: 30rpx;
+}
+.listLineImg{
+	width: 630rpx;
+	height: 252rpx;
+	margin-right: 30rpx;
+	border-radius: 10rpx;
+}
+.listLineImgBox{
+	display: flex;
+}
+.listTitle{
+	font-weight: 500;
+	color: #333333;
+	font-size: 30rpx;
+}
+.listSm{
+	font-weight: 400;
+	color: #999999;
+	line-height: 33px;
+	font-size: 24rpx;
+	width: 702rpx;
+	height: 33rpx;
+}
+</style>

+ 57 - 0
pages/addjk/eadit.vue

@@ -0,0 +1,57 @@
+<template>
+	<view class="content">
+		<view class="kk"></view>
+	  <view class="box">
+		  <view class="title">基础信息</view>
+	  </view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				id:'',                //类型:String  可有字段  备注:新增无编辑有
+				activityName:"mock",                //类型:String  必有字段  备注:活动名称
+				startTime:"mock",                //类型:String  必有字段  备注:营业开始时间
+				endTime:"mock",                //类型:String  必有字段  备注:营业结束时间
+				number:"mock",                //类型:String  必有字段  备注:报名人数
+				activityContent:"mock",                //类型:String  必有字段  备注:活动说明
+				clWhere:"mock",                //类型:String  必有字段  备注:报名凭证1,2,3,4 1手机号2车牌号3姓名4单位
+				payType:"mock",                //类型:String  必有字段  备注:1在线支付2无需支付
+				music:"mock",                //类型:String  必有字段  备注:背景音乐
+				clState:"mock",                //类型:String  必有字段  备注:1未启用2启用
+				img:"mock",                //类型:String  必有字段  备注:从首页带进来的图片
+				imgList:"mock"                //类型:String  必有字段  备注:详情图片多个以逗号分割
+			}
+		},
+		onLoad() {
+
+		},
+		methods: {
+
+		}
+	}
+</script>
+
+<style scoped>
+.content{
+	min-height: 100vh;
+	background:#F4F5F7;
+}
+.box{
+	background: #ffffff;
+}
+.kk{
+	background:#F4F5F7;
+	height: 20rpx;
+}
+.title{
+	padding-left: 24rpx;
+	padding-top: 30rpx;
+	color: #333333;
+	font-size: 32rpx;
+	line-height: 45rpx;
+	font-weight: 500;
+}
+</style>

+ 52 - 0
pages/index/index.vue

@@ -0,0 +1,52 @@
+<template>
+	<view class="content">
+		<image class="logo" src="/static/logo.png"></image>
+		<view class="text-area">
+			<text class="title">{{title}}</text>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				title: 'Hello'
+			}
+		},
+		onLoad() {
+
+		},
+		methods: {
+
+		}
+	}
+</script>
+
+<style scoped>
+	.content {
+		display: flex;
+		flex-direction: column;
+		align-items: center;
+		justify-content: center;
+	}
+
+	.logo {
+		height: 200rpx;
+		width: 200rpx;
+		margin-top: 200rpx;
+		margin-left: auto;
+		margin-right: auto;
+		margin-bottom: 50rpx;
+	}
+
+	.text-area {
+		display: flex;
+		justify-content: center;
+	}
+
+	.title {
+		font-size: 36rpx;
+		color: #8f8f94;
+	}
+</style>

BIN
static/img/bg_sucai@2x.png


BIN
static/logo.png


+ 65 - 0
store/index.js

@@ -0,0 +1,65 @@
+ import Vue from 'vue'
+ import Vuex from 'vuex'
+
+Vue.use(Vuex)
+const store = new Vuex.Store({
+    state: {
+		yuyueData:'',
+		carInfo:'',
+		ckshopInfo:'',
+		userInfo:'',
+		wxOpenData:'',
+	},
+	getters:{
+		getyuyueData(state){
+			return state.yuyueData
+	    },
+	    getcarInfo(state){
+	    	return state.carInfo
+	    },
+		getckshopInfo(state){
+			return state.ckshopInfo
+		},
+		getuserInfo(state){
+			return state.userInfo
+		},
+		getwxOpenData(state){
+			return state.wxOpenData
+		}
+    },
+    mutations: {
+		mutationsyuyueData(state,data){
+			state.yuyueData=data
+		},
+		mutationscarInfo(state,data){
+			state.carInfo=data
+		},
+		mutationsckshopInfo(state,data){
+			state.ckshopInfo=data
+		},
+		mutationsuserInfo(state,data){
+			state.userInfo=data
+		},
+		mutationswxOpenData(state,data){
+			state.wxOpenData=data
+		},
+	},
+    actions: {
+		actionsyuyueData(context,playload){
+			context.commit('mutationsyuyueData',playload)
+		},
+		actionscarInfo(context,playload){
+			context.commit('mutationscarInfo',playload)
+		},
+		actionsckshopInfo(context,playload){
+			context.commit('mutationsckshopInfo',playload)
+		},
+		actionsuserInfo(context,playload){
+			context.commit('mutationsuserInfo',playload)
+		},
+		actionswxOpenData(context,playload){
+			context.commit('mutationswxOpenData',playload)
+		},
+	}
+})
+export default store

+ 76 - 0
uni.scss

@@ -0,0 +1,76 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+
+/* 颜色变量 */
+
+/* 行为相关颜色 */
+$uni-color-primary: #007aff;
+$uni-color-success: #4cd964;
+$uni-color-warning: #f0ad4e;
+$uni-color-error: #dd524d;
+
+/* 文字基本颜色 */
+$uni-text-color:#333;//基本色
+$uni-text-color-inverse:#fff;//反色
+$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
+$uni-text-color-placeholder: #808080;
+$uni-text-color-disable:#c0c0c0;
+
+/* 背景颜色 */
+$uni-bg-color:#ffffff;
+$uni-bg-color-grey:#f8f8f8;
+$uni-bg-color-hover:#f1f1f1;//点击状态颜色
+$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
+
+/* 边框颜色 */
+$uni-border-color:#c8c7cc;
+
+/* 尺寸变量 */
+
+/* 文字尺寸 */
+$uni-font-size-sm:12px;
+$uni-font-size-base:14px;
+$uni-font-size-lg:16;
+
+/* 图片尺寸 */
+$uni-img-size-sm:20px;
+$uni-img-size-base:26px;
+$uni-img-size-lg:40px;
+
+/* Border Radius */
+$uni-border-radius-sm: 2px;
+$uni-border-radius-base: 3px;
+$uni-border-radius-lg: 6px;
+$uni-border-radius-circle: 50%;
+
+/* 水平间距 */
+$uni-spacing-row-sm: 5px;
+$uni-spacing-row-base: 10px;
+$uni-spacing-row-lg: 15px;
+
+/* 垂直间距 */
+$uni-spacing-col-sm: 4px;
+$uni-spacing-col-base: 8px;
+$uni-spacing-col-lg: 12px;
+
+/* 透明度 */
+$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
+
+/* 文章场景相关 */
+$uni-color-title: #2C405A; // 文章标题颜色
+$uni-font-size-title:20px;
+$uni-color-subtitle: #555555; // 二级标题颜色
+$uni-font-size-subtitle:26px;
+$uni-color-paragraph: #3F536E; // 文章段落颜色
+$uni-font-size-paragraph:15px;

+ 107 - 0
utils/common.js

@@ -0,0 +1,107 @@
+import $store from '../store'
+import request from '@/utils/request.js'
+const isUserId = function() {
+	var userId=uni.getStorageSync("wxOpenData").loginInfo.uid;
+	//console.log("userId---"+userId)
+	if(!userId){
+		   uni.navigateTo({
+			  url:'../login/login'
+		   })
+	 }
+}
+const automaticlogin = function() {
+	//console.log($store.state.userInfo)
+	var that=this;
+	const extConfig = uni.getExtConfigSync();
+	//console.log(extConfig)
+	
+	 return new Promise((resolve, reject) => {
+		 if($store.state.userInfo){
+			 resolve()
+		 }else{
+			uni.login({
+			  provider: 'weixin',
+			  success: function (loginRes) {
+			    //console.log(loginRes);
+				request.http('miniApp2/sys/getWxOpenID', {
+				   code:loginRes.code,
+				   unionId:extConfig.unionId
+				  },'GET').then(res => {
+					  $store.commit('mutationswxOpenData', res.data);
+					  if(res.data.loginInfo){
+					  	$store.commit('mutationsuserInfo', res.data.loginInfo.openUser)
+					  }
+					 resolve()
+				  })				
+			  }
+			}); 
+		 }
+		
+	 })
+	 //return Promise.resolve()
+	 
+}
+/* const uid =function() {
+	var userId=uni.getStorageSync("logodata").uid;
+	return
+} */
+
+// 防止处理多次点击
+function noMultipleClicks(methods, info) {
+    // methods是点击后需要执行的函数, info是函数需要传的参数
+    let that = this;
+    if (that.noClick) {
+        // 第一次点击
+        that.noClick= false;
+        if((info && info !== '') || info ==0) {
+            // info是执行函数需要传的参数
+            methods(info);
+        } else {
+            methods();
+        }
+        setTimeout(()=> {
+            that.noClick= true;
+        }, 3000)
+    } else {
+        //  这里是重复点击的判断
+    }
+}
+
+
+function getExtStoreId(type){
+	try{
+		const extConfig = uni.getExtConfigSync ? uni.getExtConfigSync() : {shopId:'默认的门店id'}
+		console.log(extConfig,'extJson对象');
+		//return extConfig[type];
+		return extConfig
+	}catch(err){
+		console.log(err,'getExtStoreId__error')
+	}
+}
+const getHashQuery = function(query) {
+	//console.log(location.hash)
+	if (location.hash.indexOf(query) > -1) {
+	  const cur = location.hash.slice(location.hash.indexOf(query) + query.length + 1, location.hash.length)
+	  if (cur.indexOf('&') > -1) {
+	    return cur.slice(0, cur.indexOf('&'))
+	  } else {
+	    return cur
+	  }
+	} else {
+	  return false
+	}
+}
+
+export default {
+    commonData:{
+        companyType:1,
+    },
+	automaticlogin,
+    isUserId,
+	getExtStoreId,
+	noMultipleClicks,      // 禁止多次点击
+	getHashQuery,
+}
+
+
+

+ 167 - 0
utils/request.js

@@ -0,0 +1,167 @@
+//测试地址
+const baseUrl = 'http://api.dms.66km.com.cn/'
+//const baseUrl = 'http://192.168.0.123:20187/'
+
+//正式地址
+import $store from '../store'
+
+const http = (url = '', date = {}, type = 'POST', header = {
+}) => {
+    return new Promise((resolve, reject) => {
+		header={};
+		//const wxOpenData = uni.getStorageSync("wxOpenData");
+		var wxOpenData=$store.state.wxOpenData
+		if(wxOpenData.loginInfo){
+			header['accessToken']=wxOpenData.loginInfo.token;
+			header['uid']=wxOpenData.loginInfo.uid; 
+		}
+		//console.log($store.state.carInfo)
+		//header['token']='98A9FED8814B457288166BDF623F33D1';
+		//header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A'; 
+		header['Content-Type']='application/x-www-form-urlencoded';
+		//console.log(header)
+        uni.request({
+            method: type,
+            url: baseUrl + url,
+            data: date,
+            header: header,
+            dataType: 'json',         
+        }).then((response) => {
+           /* setTimeout(function() {
+                uni.hideLoading();
+            }, 200); */
+            let [error, res] = response;
+		 
+			if(res.data.code==401||res.data.code==403){
+				//  uni.showToast({
+				//      title: res.data.msg,
+				//  	 icon:'none',
+				//      duration: 3000,
+				//  });
+				 uni.clearStorageSync()
+				//  uni.navigateTo({
+				// 	url:'../login/login'
+				// }) 
+			}else if(res.data.code==409){
+				 // getToken(url,date,type,header)
+			}
+			
+            resolve(res.data);
+        }).catch(error => {
+            let [err, res] = error;
+            reject(err)
+        }) 
+    });
+}
+// 请求图片流
+const httpBinary = (url = '', date = {}, type = 'POST', header = {
+}) => {
+    return new Promise((resolve, reject) => {
+		header={};
+		const wxOpenData = uni.getStorageSync("wxOpenData");
+		if(wxOpenData){	
+			header['token']=wxOpenData.loginInfo.token;
+			header['uid']=wxOpenData.loginInfo.uid; 
+		}
+		//header['token']='98A9FED8814B457288166BDF623F33D1';
+		//header['uid']='39415962-C9D3-466D-A73F-5B5429A8DB2A'; 
+		header['Content-Type']='application/x-www-form-urlencoded';
+		//console.log(header)
+        uni.request({
+            method: type,
+            url: baseUrl + url,
+            data: date,
+            header: header,
+            dataType: 'json', 
+			responseType: "arraybuffer",
+        }).then((response) => {
+           /* setTimeout(function() {
+                uni.hideLoading();
+            }, 200); */
+            let [error, res] = response;
+		 
+			if(res.data.code==401||res.data.code==403){
+				 uni.showToast({
+				     title: res.data.msg,
+				 	 icon:'none',
+				     duration: 3000,
+				 });
+				 uni.clearStorageSync()
+				 uni.navigateTo({
+					url:'../login/login'
+				}) 
+			}else if(res.data.code==409){
+				 // getToken(url,date,type,header)
+			}
+			
+            resolve(res.data);
+        }).catch(error => {
+            let [err, res] = error;
+            reject(err)
+        }) 
+    });
+}
+
+function getToken(url,date,type,header){
+	var header={};
+    //var userId=uni.getStorageSync("devData").userId;
+	//var devData=uni.getStorageSync("devData")
+	header['Content-Type']='application/x-www-form-urlencoded';
+	uni.request({
+	    method: "POST",
+	    url: baseUrl + '/sys/getTokenByUserID',
+	    data: {
+			userId:userId
+		},
+	    header: header,
+	    dataType: 'json',         
+	}).then((response) => {
+	    let [error, res] = response;
+		var accessToken=res.data.data.accessToken.accessToken;
+		devData.accessToken=accessToken;
+		uni.setStorage({
+			   key: 'devData',
+			   data:devData,
+			   success: function () {
+				   refresh(url,date,type,header) //刷新接口
+			   }
+		 });
+		  // console.log(accessToken)
+	}).catch(error => {
+	   
+	}) 
+}
+
+function refresh(url,date,type,header){
+	uni.request({
+	    method: type,
+	    url: baseUrl + url,
+	    data: date,
+	    header: header,
+	    dataType: 'json',         
+	}).then((response) => {
+	   setTimeout(function() {
+	        uni.hideLoading();
+	    }, 200); 
+	    let [error, res] = response;
+	  
+		if(res.data.code==403){
+			uni.showToast({
+			     title: res.data.msg,
+			 	 icon:'none',
+			     duration: 3000,
+			 });
+			 uni.navigateTo({
+				url:'../login/login'
+			}) 
+		}
+	    resolve(res.data);
+	}).catch(error => {
+	    let [err, res] = error;
+	    reject(err)
+	})
+}
+
+export default {
+	http,baseUrl,httpBinary
+}