liuminjian 3 anni fa
parent
commit
375a68400c
22 ha cambiato i file con 394 aggiunte e 105 eliminazioni
  1. +25
    -4
      nsgk_entry/app.js
  2. +1
    -1
      nsgk_entry/app.json
  3. +1
    -0
      nsgk_entry/app.wxss
  4. +5
    -6
      nsgk_entry/env/env.js
  5. +1
    -3
      nsgk_entry/pages/index/index.wxss
  6. +62
    -7
      nsgk_entry/pages/logs/logs.js
  7. +0
    -4
      nsgk_entry/pages/logs/logs.json
  8. +2
    -8
      nsgk_entry/pages/logs/logs.wxml
  9. +0
    -1
      nsgk_entry/pages/logs/logs.wxss
  10. +1
    -1
      nsgk_entry/pages/show/show.wxss
  11. +41
    -0
      nsgk_entry/pages/user/login/login.js
  12. +8
    -5
      nsgk_entry/pages/user/login/login.wxml
  13. +1
    -0
      nsgk_entry/pages/user/login/login.wxss
  14. +0
    -12
      nsgk_entry/template/normalTextPrompt/normalTextPrompt.wxml
  15. +0
    -44
      nsgk_entry/template/normalTextPrompt/normalTextPrompt.wxss
  16. +0
    -0
      nsgk_entry/templates/bottomUserSQ/bottomUserSQ.wxml
  17. +0
    -0
      nsgk_entry/templates/bottomUserSQ/bottomUserSQ.wxss
  18. +18
    -0
      nsgk_entry/templates/global/global.js
  19. +57
    -0
      nsgk_entry/templates/global/global.wxml
  20. +167
    -0
      nsgk_entry/templates/global/global.wxss
  21. +3
    -6
      nsgk_entry/utils/API.js
  22. +1
    -3
      nsgk_entry/utils/util.js

+ 25
- 4
nsgk_entry/app.js Vedi File

@@ -13,7 +13,7 @@ App({
// UTIL.getCOdeFromWX({ // UTIL.getCOdeFromWX({
// complate: (code) => { // complate: (code) => {
// console.log('app:微信code,' + code); // console.log('app:微信code,' + code);
// //获取openId
// // //获取openId
// that.getOpenIdFromFW(code); // that.getOpenIdFromFW(code);
// } // }
// }); // });
@@ -35,7 +35,8 @@ App({
// 系统用户登录信息(用户id、token) // 系统用户登录信息(用户id、token)
userInfo: { userInfo: {
memberId: '', memberId: '',
token: ''
token: '',
toastTimeout:null
}, },
//微信用户登陆信息(昵称、头像、省、城市) //微信用户登陆信息(昵称、头像、省、城市)
wxUserInfo: { wxUserInfo: {
@@ -79,8 +80,7 @@ App({
} }
} }
}) })
}
,
},
/** /**
* 初始化globalData * 初始化globalData
*/ */
@@ -134,4 +134,25 @@ App({
}) })
} }
}, },
showToast(msg, selfClass = '') {
clearTimeout(this.globalData.toastTimeout);
const page = getCurrentPages();
const currPage = page[page.length - 1];
currPage.setData({
toastData: {
showFlag: true,
toastMsg: msg,
selfClass,
},
});

this.globalData.toastTimeout = setTimeout(() => {
currPage.setData({
toastData: {
showFlag: false,
selfClass: '',
},
});
}, 200000);
},
}) })

+ 1
- 1
nsgk_entry/app.json Vedi File

@@ -1,7 +1,7 @@
{ {
"pages": [ "pages": [
"pages/index/index",
"pages/user/login/login", "pages/user/login/login",
"pages/index/index",
"pages/show/show", "pages/show/show",
"pages/logs/logs" "pages/logs/logs"
], ],


+ 1
- 0
nsgk_entry/app.wxss Vedi File

@@ -1,5 +1,6 @@
/**app.wxss**/ /**app.wxss**/
@import '/style/main.wxss'; @import '/style/main.wxss';
@import "./templates/global/global.wxss";
@import "/style/iconfont.wxss"; @import "/style/iconfont.wxss";
Page { Page {
font-size: 28rpx; font-size: 28rpx;


+ 5
- 6
nsgk_entry/env/env.js Vedi File

@@ -1,18 +1,17 @@
module.exports = { module.exports = {

LOCAL: { LOCAL: {
URL_PREFIX: 'http://110.11.11.11:8080/earth-api',
URL_PREFIX: 'http://116.255.223.226:8081/nsgk_test',
}, },
DEV: { DEV: {
URL_PREFIX: 'http://110.11.11.11:8080/earth-api',
URL_PREFIX: 'http://116.255.223.226:8081/nsgk_test',
}, },
TEST: { TEST: {
URL_PREFIX: 'http://110.11.11.11:8080/earth-api',
URL_PREFIX: 'http://116.255.223.226:8081/nsgk_test',
}, },
PRE: { PRE: {
URL_PREFIX: 'http://110.11.11.11:8080/earth-api',
URL_PREFIX: 'http://116.255.223.226:8081/nsgk_test',
}, },
PROD: { PROD: {
URL_PREFIX: 'https://110.11.11.11:8080/earth-api',
URL_PREFIX: 'http://116.255.223.226:8081/nsgk_test',
} }
} }

+ 1
- 3
nsgk_entry/pages/index/index.wxss Vedi File

@@ -1,6 +1,4 @@
.container{
}

.singleLinHidenEllipsis{ .singleLinHidenEllipsis{
color: black; color: black;
text-align: center; text-align: center;


+ 62
- 7
nsgk_entry/pages/logs/logs.js Vedi File

@@ -1,11 +1,66 @@
// logs.js
const util = require('../../utils/util.js')

// pages/logs/logs.js
Page({ Page({

/**
* 页面的初始数据
*/
data: { data: {
logs: []

},

/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {

},

/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {

},

/**
* 生命周期函数--监听页面显示
*/
onShow: function () {

},

/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {

}, },
onLoad() {

/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {

},

/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {

},

/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {

},

/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {

} }
})
})

+ 0
- 4
nsgk_entry/pages/logs/logs.json Vedi File

@@ -1,4 +0,0 @@
{
"navigationBarTitleText": "查看启动日志",
"usingComponents": {}
}

+ 2
- 8
nsgk_entry/pages/logs/logs.wxml Vedi File

@@ -1,8 +1,2 @@
<import src="/template/normalTextPrompt/normalTextPrompt.wxml"></import>
<!--底部提示 已经到底啦-->
<!-- <view style="background-color:bisque;width: 100vw;height: 100vh;">
<image mode="widthFix" src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimgs.design006.com%2F202007%2FDesign006_eDNxzQm7dd.jpg%3Fx-oss-process%3Dstyle%2Fprev_w_750_h_auto&refer=http%3A%2F%2Fimgs.design006.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1644113858&t=c0e5ad3d3eb92aec483d26699be6b41b" style="width: 100%;"></image>
<template is="noMore" ></template>
</view> -->
<!--显示 -->
<template is="empty"></template>
<!--pages/logs/logs.wxml-->
<text>pages/logs/logs.wxml</text>

+ 0
- 1
nsgk_entry/pages/logs/logs.wxss Vedi File

@@ -1 +0,0 @@
@import '/template/normalTextPrompt/normalTextPrompt.wxss';

+ 1
- 1
nsgk_entry/pages/show/show.wxss Vedi File

@@ -1,5 +1,5 @@


@import '/template/bottomUserSQ/bottomUserSQ.wxss';
@import '/templates/bottomUserSQ/bottomUserSQ.wxss';
.scroll_page .scroll_page
{ {
height: 100vh; height: 100vh;


+ 41
- 0
nsgk_entry/pages/user/login/login.js Vedi File

@@ -1,5 +1,6 @@
// pages/index/index.js // pages/index/index.js
import * as UTIL from '../../../utils/util.js'; import * as UTIL from '../../../utils/util.js';
const APP = getApp();
Page({ Page({


/** /**
@@ -65,5 +66,45 @@ Page({
*/ */
onShareAppMessage: function () { onShareAppMessage: function () {


},

getPhoneNumber: function(e) {
let that = this;
let {
detail
} = e;
console.log(detail)
if (!detail.encryptedData) {
APP.showToast("未获取到手机号码,注册失败!");
return;
}


//     if (res.detail.userInfo) {
//       //用户按了允许授权按钮
//       var that = this;
//       // 获取到用户的信息了,打印到控制台上看下
//       console.log("用户的信息如下:");
//       console.log(res.detail);
//       //授权成功后,通过改变 isHide 的值,让实现页面显示出来,把授权页面隐藏起来
//       that.setData({
//         isHide: false
//       });
//     } else {
//       //用户按了拒绝按钮
//       wx.showModal({
//         title: '警告',
//         content: '您点击了拒绝授权,将无法进入小程序,请授权之后再进入!!!',
//         showCancel: false,
//         confirmText: '返回授权',
//         success: function(res) {
//           // 用户没有授权成功,不需要改变 isHide 的值
//           if (res.confirm) {
//             console.log('用户点击了“返回授权”');
//           }
//         }
//       });
//     }
} }
}) })

+ 8
- 5
nsgk_entry/pages/user/login/login.wxml Vedi File

@@ -1,10 +1,13 @@
<view class="container" style="background: url('../../../image/login/container_bg.jpg') center center no-repeat; background-size: 100% auto;">
<view class="header">

<import src="/templates/global/global"/>
<template is="toast" data="{{...toastData}}"></template>
<view class="container" style="background: url('../../../image/login/container_bg.jpg') center center no-repeat; background-size: 100% auto;">
<view class="header" >
<view class="principal">农村事项审批与记账</view> <view class="principal">农村事项审批与记账</view>
<view class="instructions">报账简单,操作便捷</view>
<view class="instructions">报账简单,操作便捷</view>
</view> </view>
<view class="quick-login" style="bottom:{{isIPhoneX?'8vh':'5vh'}}"> <view class="quick-login" style="bottom:{{isIPhoneX?'8vh':'5vh'}}">
<view class="key-login">微信一键登录</view>
<button class="key-login" type='primary' open-type='getPhoneNumber' bindgetphonenumber="getPhoneNumber">微信一键登录</button >
<view class="authorization" style="margin-top:{{isIPhoneX?'5vh':'3vh'}}"> <view class="authorization" style="margin-top:{{isIPhoneX?'5vh':'3vh'}}">
<label> <label>
<checkbox value="cb" checked="true" class="changeSize"/> <checkbox value="cb" checked="true" class="changeSize"/>
@@ -12,4 +15,4 @@
</label> </label>
</view> </view>
</view> </view>
</view>
</view>

+ 1
- 0
nsgk_entry/pages/user/login/login.wxss Vedi File

@@ -40,6 +40,7 @@
font-size: 2.21vh; font-size: 2.21vh;
color: #2c7339; color: #2c7339;
box-shadow: 8rpx 6rpx 20rpx rgba(0,0,0,.3); box-shadow: 8rpx 6rpx 20rpx rgba(0,0,0,.3);
padding: 0;
} }


.container .quick-login .authorization{ .container .quick-login .authorization{


+ 0
- 12
nsgk_entry/template/normalTextPrompt/normalTextPrompt.wxml Vedi File

@@ -1,12 +0,0 @@
<!-- 提示层 - 没有更多了 -->
<template name="noMore">
<view class="noMore">{{noMoreMes||'已经到底啦~'}}</view>
</template>

<!-- 提示层 - 暂无数据 -->
<template name="empty">
<view class="error-page-tpl">
<image src="https://shgm.jjyyx.com/m/images/{{errorImageName||'error_img3.png'}}?20190704" mode="aspectFit"></image>
<text class="error-tpl-msg">{{emptyMsg||'暂无数据'}}</text>
</view>
</template>

+ 0
- 44
nsgk_entry/template/normalTextPrompt/normalTextPrompt.wxss Vedi File

@@ -1,44 +0,0 @@
/**
* 提示层 - 没有更多了
*/

.noMore {
width: 100%;
font-size: 24rpx;
color: #CCC;
text-align: center;
padding: 20rpx 0;
padding-bottom:calc(20rpx + constant(safe-area-inset-bottom));
padding-bottom:calc(20rpx + env(safe-area-inset-bottom));
}
/**
* 提示层 - 暂无数据
*/

.error-page-tpl {
position: fixed;
left: 0;
top: 35%;
width: 100%;
transform: translate(0, -50%);
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
z-index: 2;
}

.error-page-tpl image {
width: 400rpx;
height: 400rpx;
}

.error-page-tpl .error-tpl-msg {
margin-top: -30rpx;
font-size: 24rpx;
color: #999;
word-wrap: break-word;
word-break: normal;
width: 100%;
text-align: center;
}

nsgk_entry/template/bottomUserSQ/bottomUserSQ.wxml → nsgk_entry/templates/bottomUserSQ/bottomUserSQ.wxml Vedi File


nsgk_entry/template/bottomUserSQ/bottomUserSQ.wxss → nsgk_entry/templates/bottomUserSQ/bottomUserSQ.wxss Vedi File


+ 18
- 0
nsgk_entry/templates/global/global.js Vedi File

@@ -0,0 +1,18 @@

function modalResult(event) {
const { result } = event.currentTarget.dataset;
const page = getCurrentPages();
const currPage = page[page.length - 1];

currPage.setData({
modalData: {
showFlag: false,
}
});

return result === '1';
}

export {
modalResult,
}

+ 57
- 0
nsgk_entry/templates/global/global.wxml Vedi File

@@ -0,0 +1,57 @@


<!-- 提示层 - 没有更多了 -->
<template name="noMore">
<view class="noMore">{{noMoreMes||'已经到底啦~'}}</view>
</template>

<!-- 提示层 - 暂无数据 -->
<template name="empty">
<view class="error-page-tpl">
<image src="https://shgm.jjyyx.com/m/images/{{errorImageName||'error_img3.png'}}?20190704" mode="aspectFit"></image>
<text class="error-tpl-msg">{{emptyMsg||'暂无数据'}}</text>
<block wx:if="{{backBtnState && backBtnState >= 1 && !exitBtn}}">
<view class="zb-back-live" bindtap="{{backBtnState >= 1?'allowToBack': ''}}">{{backBtnMsg}}</view>
</block>
<block wx:if="{{exitBtn}}">
<navigator class="zb-back-live" open-type="exit" target="miniProgram">{{backBtnMsg}}</navigator>
</block>
</view>
</template>

<!-- 全局 toast 提示层 -->
<template name="toast">
<block wx:if="{{showFlag}}">
<view class="toast-container {{selfClass}}">
<text>{{toastMsg}}</text>
</view>
</block>
</template>

<!-- 全局 modal 弹框 -->
<template name="modal">
<block wx:if="{{showFlag}}">
<view class="modal-container">
<view class="modal-msg-container">
<view class="modal-msg">{{content}}</view>
<view class="modal-btn-container">
<block wx:if="{{showCancel}}">
<view class="cancel-btn" data-result="0" bindtap="modalCallback">{{cancelText||'取消'}}</view>
</block>
<view class="confirm-btn" data-result="1" bindtap="{{myCallBack?myCallBack:'modalCallback'}}">{{confirmText||'确定'}}</view>
</view>
</view>
</view>
</block>
</template>

<!-- 全局 弹窗loading 小图提示-->

<template name='globalLoading'>
<block wx:if="{{globalLoading}}">
<view id='global-loading' class="{{globalLoading.hideMask ? 'hide-mask' : '' }}">
<image src='https://shgm.jjyyx.com/m/images/loadings.gif'></image>
</view>
</block>
</template>

+ 167
- 0
nsgk_entry/templates/global/global.wxss Vedi File

@@ -0,0 +1,167 @@

/**
* 提示层 - 没有更多了
*/
.noMore {
width: 100%;
font-size: 24rpx;
color: #CCC;
text-align: center;
padding: 20rpx 0;
padding-bottom: env(safe-area-inset-bottom);
}
/**
* 提示层 - 暂无数据
*/
.error-page-tpl {
position: fixed;
left: 0;
top: 35%;
width: 100%;
transform: translate(0, -50%);
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
z-index: 2;
}
.error-page-tpl image {
width: 400rpx;
height: 400rpx;
}
.error-page-tpl .error-tpl-msg {
margin-top: -30rpx;
font-size: 24rpx;
color: #999;
word-wrap: break-word;
word-break: normal;
width: 100%;
text-align: center;
}
.error-page-tpl .zb-back-live{
display: block;
/* width: 192rpx; */
height: 64rpx;
margin: 30rpx auto 0;
line-height: 64rpx;
text-align: center;
font-size: 30rpx;
color: var(--blueLight);
background: #fff;
border-radius: 32rpx;
border: 1rpx solid #7AA6CC;
padding: 0 32rpx;
}
/**
* 全局 toast 提示层样式
*/
.toast-container {
position: fixed;
left: 0;
bottom: 20%;
width: 100%;
transform: translate(0, -50%);
transform: translate3d(0, -50%, 10000rpx);
z-index: 99999;
text-align: center;
overflow: hidden;
}
.toast-container text {
display: inline-block;
padding: 20rpx;
font-size: 28rpx;
line-height: 1.2;
color: #FFF;
background: rgba(0, 0, 0, 0.8);
border-radius: 12rpx;
}
.modal-container {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
z-index: 9999;
transform: translateZ(100rpx);
}
.modal-container .modal-msg-container {
width: 540rpx;
background: #FFF;
border-radius: 20rpx;
}
.modal-container .modal-msg-container .modal-msg {
padding: 60rpx 20rpx;
line-height: 40rpx;
font-size: 32rpx;
color: #444;
text-align: center;
}
.modal-container .modal-msg-container .modal-btn-container {
border-top: 2rpx solid #ededed;
width: 100%;
height: 96rpx;
font-size: 32rpx;
color: #444;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
}
.modal-container .modal-msg-container .modal-btn-container view {
flex: 1;
text-align: center;
line-height: 0;
padding: 48rpx;
}
.modal-container .modal-msg-container .modal-btn-container .confirm-btn {
color: #FF4752;
}
.modal-container .modal-msg-container .modal-btn-container .cancel-btn {
border-right: 2rpx solid #ededed;
}
#global-loading {
z-index: 9999999;
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.5);
}
#global-loading.hide-mask {
background: transparent;
}
#global-loading image {
position: absolute;
top: 50%;
left: 50%;
width: 180rpx;
height: 180rpx;
-webkit-transform: translate(-90rpx, -90rpx);
transform: translate(-90rpx, -90rpx);
z-index: 99999999;
}

+ 3
- 6
nsgk_entry/utils/API.js Vedi File

@@ -6,13 +6,12 @@ let {
URL_PREFIX, URL_PREFIX,
} = EVN_CONFIG[DISTRIBUTE_ENVIROMENT]; } = EVN_CONFIG[DISTRIBUTE_ENVIROMENT];
//用户登录页面,接口检测用户token失效,需跳转重新登录 //用户登录页面,接口检测用户token失效,需跳转重新登录
const USER_LOGIN_PAGE_PATH='/pages/user/wxLogin/wxLogin';
const USER_LOGIN_PAGE_PATH='/pages/user/login/login';
//接口成功 //接口成功
const SUCCESS_CODE = '000000'; const SUCCESS_CODE = '000000';
//微信登陆失效 //微信登陆失效
const INVALID_USER_TOKEN_CODE = '001007'; const INVALID_USER_TOKEN_CODE = '001007';
/* 渠道来源 渠道ID:[ios-217;安卓-218;M版-219;小程序-220;线下-221] */
const CHANNERL_220 = 220;



/****************接口提示信息start ****************/ /****************接口提示信息start ****************/
const MSG_FAIL_HTTP = '获取数据失败 fail'; const MSG_FAIL_HTTP = '获取数据失败 fail';
@@ -31,15 +30,13 @@ const URL_LOCATION_SHOPQUERYBYLOCATION = `${URL_PREFIX}/location/shopquerybyloca
/* 根据版块信息获取推荐数据 */ /* 根据版块信息获取推荐数据 */
const URL_ZB_RECOMMEND_LIST = `${URL_PREFIX}/recommend/list`; const URL_ZB_RECOMMEND_LIST = `${URL_PREFIX}/recommend/list`;
//获取openId //获取openId
const URL_GET_OPENID=`https://110.11.11.11:8080/wx/getXcxOpenId`;
const URL_GET_OPENID=`${URL_PREFIX}/wechat/codeLogin`;
/****************接口地址end****************/ /****************接口地址end****************/



export { export {
USER_LOGIN_PAGE_PATH, USER_LOGIN_PAGE_PATH,
SUCCESS_CODE, SUCCESS_CODE,
INVALID_USER_TOKEN_CODE, INVALID_USER_TOKEN_CODE,
CHANNERL_220,
MSG_FAIL_HTTP, MSG_FAIL_HTTP,
MSG_ERROR_HTTP, MSG_ERROR_HTTP,
MSG_FALSE_HTTP, MSG_FALSE_HTTP,


+ 1
- 3
nsgk_entry/utils/util.js Vedi File

@@ -115,8 +115,6 @@ function httpRequest(url, data, {
Object.assign(finalData, data); Object.assign(finalData, data);
finalData.memberId = getApp().globalData.userInfo.memberId; finalData.memberId = getApp().globalData.userInfo.memberId;
finalData.token = getApp().globalData.userInfo.token; finalData.token = getApp().globalData.userInfo.token;
//渠道:小程序
finalData.channel = API.CHANNERL_220;
wx.request({ wx.request({
url, url,
data: finalData, data: finalData,
@@ -262,12 +260,12 @@ function getCOdeFromWX({ complate }) {
showLoadingHaveMask('正在检测账号..'); showLoadingHaveMask('正在检测账号..');
wx.login({ wx.login({
success: function (data) { success: function (data) {
console.log(data)
complate(data.code); complate(data.code);
}, },
fail: function (err) { fail: function (err) {
hideLoadingHaveMask(); hideLoadingHaveMask();
showModalNoneCancel("温馨提示", "登陆失败,建议请重新打开小程序") showModalNoneCancel("温馨提示", "登陆失败,建议请重新打开小程序")

} }
}) })
} }


Caricamento…
Annulla
Salva