From cae9d3cf9a130373dc62f3a46e7b64e3decd3948 Mon Sep 17 00:00:00 2001 From: zq <136432190602163.com> Date: Wed, 30 Jul 2025 18:33:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5=E3=80=81?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/pageBottomBtn.vue | 106 ++++++++ components/visitorInfo.vue | 202 ++++++++++++++ main.js | 29 ++- pages.json | 3 +- pages/coinsDetail/index.vue | 59 +++-- pages/home/index.vue | 609 ++++++++++++++++++++----------------------- static/images/qrcode_get.png | Bin 0 -> 12922 bytes 7 files changed, 641 insertions(+), 367 deletions(-) create mode 100644 components/pageBottomBtn.vue create mode 100644 components/visitorInfo.vue create mode 100644 static/images/qrcode_get.png diff --git a/components/pageBottomBtn.vue b/components/pageBottomBtn.vue new file mode 100644 index 0000000..04da89c --- /dev/null +++ b/components/pageBottomBtn.vue @@ -0,0 +1,106 @@ + + + + + \ No newline at end of file diff --git a/components/visitorInfo.vue b/components/visitorInfo.vue new file mode 100644 index 0000000..d17e0b8 --- /dev/null +++ b/components/visitorInfo.vue @@ -0,0 +1,202 @@ + + + + + \ No newline at end of file diff --git a/main.js b/main.js index 3ba6261..d3aa128 100644 --- a/main.js +++ b/main.js @@ -152,15 +152,18 @@ try{ Vue.prototype.isMobile = isMobile(); } -// const NODE_ENV = 'development'; -const NODE_ENV = 'production'; +const NODE_ENV = 'development'; +// const NODE_ENV = 'production'; if(Vue.prototype.provider == Vue.prototype.provider_weixin){ if (NODE_ENV == "development") { - Vue.prototype.request_domain = 'http://jasonyizherenxin.checkcopy.com/'; + Vue.prototype.request_domain = 'http://coin.checkcopy.com/'; + Vue.prototype.cssUrl = '/static/images/' + // Vue.prototype.request_domain = 'http://jasonyizherenxin.checkcopy.com/'; } else { Vue.prototype.request_domain = 'https://api.yizherenxin.cn/'; } - Vue.prototype.cssUrl = Vue.prototype.request_domain + '/images/frontend/user/'; + // 暂时注释 + // Vue.prototype.cssUrl = Vue.prototype.request_domain + '/images/frontend/user/'; }else{ if(NODE_ENV == 'development'){ Vue.prototype.request_domain = "http://jasonyizherenxin.checkcopy.com/"; @@ -183,7 +186,7 @@ if(Vue.prototype.provider == Vue.prototype.provider_weixin) { Vue.prototype.View = currentPageView+'New'; } -const CODE_SUCCESS = 0; +const CODE_SUCCESS = 200; const CODE_ERROR = 40001; const CODE_LOGIN_EXIPRE = 40002; @@ -222,7 +225,7 @@ function req(url, data={}, method = 'POST', header={}) { var isNeedLogin = !noNeedLoginFunc.includes(url); var headerObj = {'content-type': 'application/x-www-form-urlencoded'}; - var token = getToken(); + var token = uni.getStorageSync("u_token"); if(token) headerObj.AUTH = token return new Promise((resolve, reject) => { @@ -260,8 +263,7 @@ function req(url, data={}, method = 'POST', header={}) { }); return; } - - if(data.xcx_scource == Vue.prototype.USER_SOURCE_WX_XCX && !data.repeat && rdata.code==CODE_LOGIN_EXIPRE && url != '/api/common/xcx_login'){ + if(data.xcx_scource == Vue.prototype.USER_SOURCE_WX_XCX && !data.repeat && rdata.code==CODE_LOGIN_EXIPRE && url != '/api/login'){ removeLogin(); xcx_login(url, data, method).then(data=>{ return resolve(data); @@ -328,12 +330,15 @@ function xcx_login(url, eqdata={}, method = 'POST') { pdata.code = res.code; var doctor_id = uni.getStorageSync('doctor_id'); pdata.state = 'user-'+doctor_id; - - req('/api/common/xcx_login', pdata).then(data=>{ + debugger + req('/api/login', pdata).then(data=>{ var udata = data + console.log(data,'===2222'); if(udata && udata.jwttoken) { - setToken(udata.jwttoken) - setUinfo(JSON.stringify(udata)) + uni.setStorageSync("u_token", udata.jwttoken) + + // setToken(udata.jwttoken) + // setUinfo(JSON.stringify(udata)) } pdata.repeat = 1; diff --git a/pages.json b/pages.json index 2a5b1c4..de6b1d8 100644 --- a/pages.json +++ b/pages.json @@ -4,6 +4,7 @@ "style": { "navigationBarTitleText": "出入库", "enablePullDownRefresh": true, + "onReachBottomDistance": 50, "app-plus": { "titleNView": false } @@ -13,7 +14,7 @@ "path": "pages/coinsDetail/index", "style": { "navigationBarTitleText": "出入库详情", - "enablePullDownRefresh": true, + "enablePullDownRefresh": false, "app-plus": { "titleNView": false } diff --git a/pages/coinsDetail/index.vue b/pages/coinsDetail/index.vue index ac6a58a..88baf7f 100644 --- a/pages/coinsDetail/index.vue +++ b/pages/coinsDetail/index.vue @@ -2,16 +2,16 @@ - + - - - + + + - + @@ -30,35 +30,48 @@ export default { data() { return { visitorInfo: {}, + id:'', detailItem: { - name: '北京公博二部', - num: '1310684212', - count: 'AU 58', - size: '24.0*1.1mm,3.5g', - operate: '泅渡' + // "rating_agency_id": "1", //评级机构id + // "coin_name": "机制光绪通宝", //名称 + // "rating_code": "1310684212", //评级编号 + // "rating_department": "北京公博二部", //评级部门 + // "grade": "AU 58", //分数 + // "size": "24.0*1.1mm,3.5g", //尺寸 + // "year": "1889", //年份 + // "format": "库平一钱满汉广", //版式 + // "ancient_coin_status": 0, //状态 + // "ancient_coin_status_desc": "未入库" //状态描述 }, - id:'' + scan_code_detail:'' } }, + watch: { + scanCodeDetail(newVal, oldVal) { + // console.log('someProp changed:', newVal, 'from', oldVal); + this.detailItem = {...newVal}//更新 + } + }, + mounted(){ + if(Object.keys(this.scanCodeDetail).length > 0){ + this.detailItem = {...this.scanCodeDetail} + } + }, onLoad(options) { - console.log(options,'this.$route.query-='); + // console.log(options,'this.$route.query-=',this.scanCodeDetail); const {id} = options; // 跳转详情页 if(id){ this.id = id; - }else{ - // 扫描后的弹出框信息 - // scanCodeDetail props传参 - this.detailItem = {...this.scanCodeDetail} + let detailItem = uni.getStorageSync('detail') + if (detailItem)this.detailItem = JSON.parse(detailItem) } - // this.getDetail() + // else{ + // // 扫描后的弹出框信息 + // // scanCodeDetail props传参 + // this.detailItem = {...this.scanCodeDetail} + // } }, - methods: { - // 获取详情信息 - getDetail(){ - - } - } }; --> - - - - + .loading-text, .no-more-text { + text-align: center; + padding: 20rpx; + color: #999; + } +} + \ No newline at end of file diff --git a/static/images/qrcode_get.png b/static/images/qrcode_get.png new file mode 100644 index 0000000000000000000000000000000000000000..185b33f15b96858f50c3a5eca683132cb6072561 GIT binary patch literal 12922 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 literal 0 HcmV?d00001