Commit c6d4609d authored by Damon's avatar Damon

Merge branch 'dev-v1.0.0' of git.banshouhui.com:wuzhenzhe/study into dev-v1.0.0

parents f972f22e 2290feae
;(function() { ;(function() {
let NODE_ENV = 'dev' // dev:开发环境 | test:测试环境 | prod:生产环境 let NODE_ENV = 'test' // dev:开发环境 | test:测试环境 | prod:生产环境
let ENV_VAR = null let ENV_VAR = null
let VERSION = 'v1.0.0'
if (process.env.NODE_ENV === 'development') { if (process.env.NODE_ENV === 'development') {
if (NODE_ENV === 'dev') { if (NODE_ENV === 'dev') {
ENV_VAR = require('./.env.dev.js') ENV_VAR = require('./.env.dev.js')
...@@ -21,6 +22,7 @@ ...@@ -21,6 +22,7 @@
if (ENV_VAR) { if (ENV_VAR) {
process.uniEnv = {} process.uniEnv = {}
process.uniEnv['node_env'] = NODE_ENV process.uniEnv['node_env'] = NODE_ENV
process.uniEnv['version'] = VERSION
for (let key in ENV_VAR) { for (let key in ENV_VAR) {
process.uniEnv[key] = ENV_VAR[key] process.uniEnv[key] = ENV_VAR[key]
} }
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
</view> </view>
</view> </view>
<view class="u-m-r-10 avatar"> <view class="u-m-r-10 avatar">
<u-avatar class="avatar-iamge" :src="avatar" size="140"></u-avatar> <u-avatar class="avatar-iamge" :src="avatar" size="160"></u-avatar>
</view> </view>
</view> </view>
<view class=""> <view class="">
......
...@@ -22,9 +22,10 @@ ...@@ -22,9 +22,10 @@
input-align="center" input-align="center"
placeholder="请输入卡号" placeholder="请输入卡号"
:placeholder-style="placeplaceholderStyle" :placeholder-style="placeplaceholderStyle"
cursor-spacing="140" cursor-spacing="272"
:focus="focus" :focus="focus"
adjust-position adjust-position
hold-keyboard
/> />
</view> </view>
<view class="field-title">学习卡密码</view> <view class="field-title">学习卡密码</view>
...@@ -38,6 +39,8 @@ ...@@ -38,6 +39,8 @@
:placeholder-style="placeplaceholderStyle" :placeholder-style="placeplaceholderStyle"
cursor-spacing="140" cursor-spacing="140"
adjust-position adjust-position
hold-keyboard
:password-icon="false"
/> />
</view> </view>
</view> </view>
...@@ -71,7 +74,7 @@ export default { ...@@ -71,7 +74,7 @@ export default {
return { return {
code: '', code: '',
password: '', password: '',
focus: true, focus: false,
loading: false, loading: false,
// relationId: 0, // relationId: 0,
} }
......
...@@ -9,11 +9,12 @@ ...@@ -9,11 +9,12 @@
title-bold title-bold
></u-navbar> ></u-navbar>
<!-- 标签列表 --> <!-- 标签列表 -->
<scroll-view <!-- <scroll-view
class="select-category-content" class="select-category-content"
scroll-y scroll-y
:scroll-into-view="scrollId" :scroll-into-view="scrollId"
> > -->
<view class="select-category-content">
<view v-for="(items, key) in labels" :key="key" class="label-list"> <view v-for="(items, key) in labels" :key="key" class="label-list">
<view <view
v-for="(list, index) in items" v-for="(list, index) in items"
...@@ -26,36 +27,43 @@ ...@@ -26,36 +27,43 @@
: 0, : 0,
}" }"
> >
<view class="label-title" :id="key + index"> <scroll-view
<!-- 品类title --> scroll-y
<view>{{ :scroll-into-view="scrollId"
key == secondKey ? labels[firstKey][0][index].label : '非煤矿类' class="select-category-content + key"
}}</view> >
</view> <view class="label-title" :id="key + index">
<view class="label-content"> <!-- 品类title -->
<view v-for="(label, ind) in list" :key="ind" class="label-item"> <view>{{
<!-- 选中为蓝底,非选中状态为白底 --> key == secondKey ? labels[firstKey][0][index].label : '非煤矿类'
<view }}</view>
:class="[ </view>
'label-normal', <view class="label-content">
{ <view v-for="(label, ind) in list" :key="ind" class="label-item">
selected: label.id == selected[key].id, <!-- 选中为蓝底,非选中状态为白底 -->
wide: key == secondKey, <view
}, :class="[
]" 'label-normal',
@click="handleClick(key, index, ind, label)" {
> selected: label.id == selected[key].id,
<text class="label-text">{{ label.label }}</text> wide: key == secondKey,
},
]"
@click="handleClick(key, index, ind, label)"
>
<text class="label-text">{{ label.label }}</text>
</view>
</view> </view>
</view> </view>
</view> </scroll-view>
</view> </view>
</view> </view>
<!-- 标签加载中 --> <!-- 标签加载中 -->
<view class="tag-loading-view" v-if="tapLoading"> <view class="tag-loading-view" v-if="tapLoading">
<u-loading mode="flower"></u-loading> <u-loading mode="flower"></u-loading>
</view> </view>
</scroll-view> <!-- </scroll-view> -->
</view>
</view> </view>
</template> </template>
...@@ -164,6 +172,22 @@ export default { ...@@ -164,6 +172,22 @@ export default {
for (var item of res) { for (var item of res) {
if (item.parentId == data.id) { if (item.parentId == data.id) {
this.labels[key2][i].push(item) this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
this.labels[key2][i].push(item)
} }
} }
} }
......
...@@ -35,6 +35,7 @@ export default { ...@@ -35,6 +35,7 @@ export default {
return { return {
title: '微信授权登录', title: '微信授权登录',
host: '', //配置为自己的额服务器即可 host: '', //配置为自己的额服务器即可
back: false, //跳回页面
} }
}, },
computed: { computed: {
...@@ -42,7 +43,11 @@ export default { ...@@ -42,7 +43,11 @@ export default {
return process.uniEnv.qn_base_url + 'LOGO@3x.png' return process.uniEnv.qn_base_url + 'LOGO@3x.png'
}, },
}, },
onShow() {}, onLoad(params) {
if (params && params.back) {
this.back = true
}
},
methods: { methods: {
wxLogin() { wxLogin() {
// 获取code 小程序专有,用户登录凭证。 // 获取code 小程序专有,用户登录凭证。
...@@ -68,6 +73,12 @@ export default { ...@@ -68,6 +73,12 @@ export default {
}) })
this.$u.api.loginWechatAuth(data).then((res) => { this.$u.api.loginWechatAuth(data).then((res) => {
uni.hideLoading() uni.hideLoading()
if (this.back) {
this.$u.route({
type: 'back',
})
return
}
this.$u.vuex('vuex_token', res.token) this.$u.vuex('vuex_token', res.token)
this.$u.vuex('openId', res.openId) this.$u.vuex('openId', res.openId)
this.$u.vuex('userInfo', userInfo) this.$u.vuex('userInfo', userInfo)
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
:border-bottom="false" :border-bottom="false"
title-bold title-bold
></u-navbar> ></u-navbar>
<view class="content" v-if="lists"> <view class="content" v-if="lists.length > 0">
<!-- <text class="title">{{ title }}</text> --> <!-- <text class="title">{{ title }}</text> -->
<my-subject <my-subject
class="subject-item" class="subject-item"
...@@ -118,7 +118,7 @@ export default { ...@@ -118,7 +118,7 @@ export default {
// if (data.length > 0) { // if (data.length > 0) {
// this.lists = data // this.lists = data
// console.log('tiku data', data) console.log('tiku data', this.lists)
// } // }
}) })
}, },
......
...@@ -79,7 +79,8 @@ export default { ...@@ -79,7 +79,8 @@ export default {
data() { data() {
return { return {
student: {}, student: {},
token: '', qiToken: '',
vToken: null,
} }
}, },
computed: { computed: {
...@@ -118,7 +119,11 @@ export default { ...@@ -118,7 +119,11 @@ export default {
}, },
onLoad() { onLoad() {
this.student = getApp().globalData.student this.student = getApp().globalData.student
this.token = getApp().globalData.qiNiuToken this.qiToken = getApp().globalData.qiNiuToken
this.vToken = this.vuex_token
},
onUnload() {
uni.hideLoading()
}, },
methods: { methods: {
submit() { submit() {
...@@ -148,19 +153,24 @@ export default { ...@@ -148,19 +153,24 @@ export default {
}) })
}, },
getFront() { getFront() {
let that = this
//身份证正面图片识别 //身份证正面图片识别
upload.getPhoto(2, this.token).then((res) => { upload.getPhoto(2, this.qiToken).then((res) => {
this.student.identityFrontPath = res.key this.student.identityFrontPath = res.key
uni.showLoading({
title: '识别中,请稍后',
})
this.$u.api this.$u.api
.getCertifyInfoByType('front', { .getCertifyInfoByType('front', {
url: process.uniEnv.qn_asset_url + res.key, url: process.uniEnv.qn_asset_url + res.key,
}) })
.then((res) => { .then((res) => {
console.log('识别结果', res) uni.hideLoading()
this.student.name = res.name this.student.name = res.name
this.student.identityNumber = res.number this.student.identityNumber = res.number
}) })
.catch((data) => { .catch((data) => {
uni.hideLoading()
this.student.name = '' this.student.name = ''
this.student.identityNumber = '' this.student.identityNumber = ''
this.$u.toast('识别身份证信息错误') this.$u.toast('识别身份证信息错误')
...@@ -169,17 +179,22 @@ export default { ...@@ -169,17 +179,22 @@ export default {
}, },
getBack() { getBack() {
//身份证反面图片识别 //身份证反面图片识别
upload.getPhoto(2, this.token).then((res) => { upload.getPhoto(2, this.qiToken).then((res) => {
this.student.identityBackPath = res.key this.student.identityBackPath = res.key
uni.showLoading({
title: '识别中,请稍后',
})
this.$u.api this.$u.api
.getCertifyInfoByType('back', { .getCertifyInfoByType('back', {
url: process.uniEnv.qn_asset_url + res.key, url: process.uniEnv.qn_asset_url + res.key,
}) })
.then((res) => { .then((res) => {
uni.hideLoading()
console.log('识别结果', res) console.log('识别结果', res)
this.student.certificateValidityDate = res.expire this.student.certificateValidityDate = res.expire
}) })
.catch((data) => { .catch((data) => {
uni.hideLoading()
this.student.certificateValidityDate = '' this.student.certificateValidityDate = ''
this.$u.toast('识别身份证信息错误') this.$u.toast('识别身份证信息错误')
}) })
......
...@@ -86,7 +86,7 @@ export default { ...@@ -86,7 +86,7 @@ export default {
student: { student: {
isCertify: false, isCertify: false,
}, },
token: null, qiToken: null,
code: '', code: '',
count: 0, count: 0,
} }
...@@ -126,7 +126,7 @@ export default { ...@@ -126,7 +126,7 @@ export default {
.getQiNiuToken({ bucketName: 'banshou-userprofile' }) .getQiNiuToken({ bucketName: 'banshou-userprofile' })
.then((res) => { .then((res) => {
console.log('chushihua token', res) console.log('chushihua token', res)
this.token = res //token为七牛云的token一般由后台接口提供 this.qiToken = res //token为七牛云的token一般由后台接口提供
getApp().globalData.qiNiuToken = res getApp().globalData.qiNiuToken = res
}) })
this.$u.api.getUserInfo().then((res) => { this.$u.api.getUserInfo().then((res) => {
...@@ -159,7 +159,6 @@ export default { ...@@ -159,7 +159,6 @@ export default {
}, },
getPhonenumber(e) { getPhonenumber(e) {
console.log('eeeee', e) console.log('eeeee', e)
let that = this
let params = {} let params = {}
if (e && e.detail) { if (e && e.detail) {
if (e.detail.errMsg.indexOf('user deny') > -1) { if (e.detail.errMsg.indexOf('user deny') > -1) {
...@@ -172,14 +171,14 @@ export default { ...@@ -172,14 +171,14 @@ export default {
iv: e.detail.iv, iv: e.detail.iv,
} }
} else { } else {
that.$u.toast(e.detail.errMsg) this.$u.toast(e.detail.errMsg)
return return
} }
} else { } else {
that.$u.toast('授权失败,请重新授权') this.$u.toast('授权失败,请重新授权')
return return
} }
that.syncUserinfo(params) this.syncUserinfo(params)
}, },
syncUserinfo(params) { syncUserinfo(params) {
let that = this let that = this
...@@ -190,24 +189,12 @@ export default { ...@@ -190,24 +189,12 @@ export default {
uni.login({ uni.login({
provider: 'weixin', provider: 'weixin',
success: (code_res) => { success: (code_res) => {
//获取code
if (code_res.errMsg == 'login:ok') { if (code_res.errMsg == 'login:ok') {
console.log('走的第一个2') console.log('走的第一个2')
params.code = code_res.code params.code = code_res.code
that.$u.api //传参到服务器解析
.loginWechatAuth(params) that.sendInfo(params)
.then((res) => {
that.student.phoneNumber = res.phoneNumber
that.$u.api
.updateUserInfo({
phoneNumber: res.phoneNumber,
})
.then((ret) => {
that.$u.toast('绑定成功!')
})
})
.catch((err) => {
that.toLogin()
})
} }
}, },
}) })
...@@ -215,26 +202,39 @@ export default { ...@@ -215,26 +202,39 @@ export default {
fail() { fail() {
console.log('走的第二个1', params) console.log('走的第二个1', params)
// session_key 已经失效,需要重新执行登录流程 // session_key 已经失效,需要重新执行登录流程
that.count++ setTimeout(() => {
if (that.count > 1) { uni.navigateTo({
console.log('重试次数大于1') url: 'pages/login/index',
that.toLogin() })
} }, 800)
that.syncUserinfo(params)
}, },
}) })
}, },
toLogin() { sendInfo(params) {
that.$u.toast('登录信息失效,请重新登录后重试') this.$u.api
setTimeout(() => { .loginWechatAuth(params)
uni.navigateTo({ .then((res) => {
url: 'pages/login/index', this.student.phoneNumber = res.phoneNumber
this.$u.api
.updateUserInfo({
phoneNumber: res.phoneNumber,
})
.then((ret) => {
this.$u.toast('绑定成功!')
})
})
.catch((err) => {
this.$u.route({
url: 'pages/login/index',
params: {
back: true,
},
})
}) })
}, 800)
}, },
changeHead() { changeHead() {
//获取图片 //获取图片
upload.getPhoto(2, this.token).then((res) => { upload.getPhoto(2, this.qiToken).then((res) => {
this.student.avatarPath = process.uniEnv.qn_asset_url + res.key this.student.avatarPath = process.uniEnv.qn_asset_url + res.key
this.$u.api.updateUserInfo({ this.$u.api.updateUserInfo({
avatarPath: this.student.avatarPath, avatarPath: this.student.avatarPath,
...@@ -243,7 +243,7 @@ export default { ...@@ -243,7 +243,7 @@ export default {
}, },
changeCertPhoto() { changeCertPhoto() {
//获取图片 //获取图片
upload.getPhoto(2, this.token).then((res) => { upload.getPhoto(2, this.qiToken).then((res) => {
//显示 //显示
this.student.certificatePhotoPath = this.student.certificatePhotoPath =
process.uniEnv.qn_asset_url + res.key process.uniEnv.qn_asset_url + res.key
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<u-cell-group class="cell-group" :border="false"> <u-cell-group class="cell-group" :border="false">
<u-cell-item <u-cell-item
title="版本更新" title="版本更新"
value="当前版本v1.1.0" :value="newVersion"
:border-bottom="false" :border-bottom="false"
@tap="upgrade" @tap="upgrade"
></u-cell-item> ></u-cell-item>
...@@ -15,7 +15,9 @@ ...@@ -15,7 +15,9 @@
<script> <script>
export default { export default {
data() { data() {
return {} return {
newVersion: '当前版本' + process.uniEnv.version,
}
}, },
computed: {}, computed: {},
onLoad() {}, onLoad() {},
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment