@@ -111,3 +111,27 @@ export function registerOn(mobile) { | |||
data: mobile | |||
}) | |||
} | |||
// 春耕app登录: 用户 | |||
export function chungengUserLogin(code) { | |||
return request({ | |||
url: '/chungeng/userLogin', | |||
method: 'post', | |||
data: {code}, | |||
headers: { | |||
isToken: false | |||
} | |||
}) | |||
} | |||
// 春耕app登录: 农户 | |||
export function chungengFarmerLogin(code) { | |||
return request({ | |||
url: '/chungeng/farmerLogin', | |||
method: 'post', | |||
data: {code}, | |||
headers: { | |||
isToken: false | |||
} | |||
}) | |||
} |
@@ -19,6 +19,8 @@ const whiteList = [ | |||
'/notice/inviteTendersDetail', | |||
'/notice/winTheBiddingDetail', | |||
'/project/projectNeedsDetail', | |||
'/chungeng/userSSOLogin', | |||
'/chungeng/farmerSSOLogin', | |||
'/supply/index', | |||
'/interaction/index', | |||
@@ -3335,6 +3335,24 @@ export const constantRoutes = [ | |||
}, | |||
component: (resolve) => require(['@/views/zjdLogin'], resolve) | |||
}, | |||
{ | |||
path: '/chungeng/userSSOLogin', | |||
name: 'chungengUserSSOLogin', | |||
meta: { | |||
title: '春耕App用户登录入口', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/chungengUserSSOLogin'], resolve) | |||
}, | |||
{ | |||
path: '/chungeng/farmerSSOLogin', | |||
name: 'chungengFarmerSSOLogin', | |||
meta: { | |||
title: '春耕App农户登录入口', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/chungengFarmerSSOLogin'], resolve) | |||
}, | |||
{ | |||
path: '/onlineHome/arbitrationList', | |||
name: 'arbitrationList', | |||
@@ -1,4 +1,4 @@ | |||
import { login, logout, getInfo, smsLogin } from '@/api/login'; | |||
import {login, logout, getInfo, smsLogin, chungengUserLogin, chungengFarmerLogin} from '@/api/login'; | |||
import { registerOn } from "@/api/register"; | |||
import { getToken, setToken, removeToken } from '@/utils/auth' | |||
import { getSystemAttachmentUrl } from '@/api/system/config' | |||
@@ -171,6 +171,33 @@ const user = { | |||
// 更新用户信息 | |||
// 春耕App用户登录 | |||
ChungengLogin({ commit }, userInfo) { | |||
const code = userInfo.code; | |||
return new Promise((resolve, reject) => { | |||
chungengUserLogin(code).then(res => { | |||
setToken(res.token) | |||
commit('SET_TOKEN', res.token) | |||
Cookies.set("_Login_url", window.location.href); | |||
resolve(res.data) | |||
}).catch(error => { | |||
reject(error) | |||
}) | |||
}) | |||
}, | |||
// 春耕App用户登录 | |||
ChungengFarmerLogin({ commit }, userInfo) { | |||
const code = userInfo.code; | |||
return new Promise((resolve, reject) => { | |||
chungengFarmerLogin(code).then(res => { | |||
Cookies.set("user", res.data, { expires: 30 }); | |||
resolve(res.data) | |||
}).catch(error => { | |||
reject(error) | |||
}) | |||
}) | |||
}, | |||
} | |||
} | |||
@@ -0,0 +1,68 @@ | |||
<template> | |||
<div class="app-container"> | |||
</div> | |||
</template> | |||
<script> | |||
import {Dialog} from "vant"; | |||
import Cookies from "js-cookie"; | |||
const TEST = 0; | |||
export default { | |||
name: "ChungengFarmerSSOLogin", | |||
data() { | |||
return { | |||
}; | |||
}, | |||
created() { | |||
this.Login(); | |||
}, | |||
methods: { | |||
GetToken() { | |||
if(TEST) | |||
{ | |||
if(!this.$route.query.s) | |||
return this.$route.query.s; | |||
let name = '6a4634036f90c1985122c4919d8ecb99'; | |||
let idcard = 'e49446695d1e82935bbc0cc7e440a8f739f2c015dc029dccb15380b896e7f71b'; | |||
// idcard = '8feee543fdf8c9cdca7928c9b501908b0b353515cbd0da854519651dafea96c8'; | |||
// name = '6e067f6d57682232cc32096e86487c5e'; | |||
let ts = '525e902f509a7147ad92e602139bd267'; | |||
return name + '#' + idcard + '#' + ts; | |||
} | |||
else | |||
return this.$route.query.s; | |||
}, | |||
ShowToast(content, title) { | |||
return Dialog.alert({ | |||
title: title, | |||
message: content, | |||
theme: 'round-button', | |||
}); | |||
}, | |||
Login() { | |||
let code = this.GetToken(); | |||
if(!code) | |||
{ | |||
this.ShowToast('请从春耕App进入登录').then(() => { | |||
history.back(); | |||
}); | |||
return false; | |||
} | |||
this.$store.dispatch("ChungengFarmerLogin", {code}) | |||
.then((data) => { | |||
Cookies.set('deptId', data.deptId, { expires: 30 }); | |||
this.$router.push({path:'/sunVillage_info/index_code_rights'}); | |||
}) | |||
.catch((error) => { | |||
this.ShowToast(error || '春耕App农户登录失败').then(() => { | |||
history.back(); | |||
}); | |||
}); | |||
}, | |||
}, | |||
}; | |||
</script> | |||
<style scoped lang="scss"> | |||
</style> |
@@ -0,0 +1,64 @@ | |||
<template> | |||
<div class="app-container"> | |||
</div> | |||
</template> | |||
<script> | |||
import {Dialog} from "vant"; | |||
const TEST = 0; | |||
export default { | |||
name: "ChungengUserSSOLogin", | |||
data() { | |||
return { | |||
}; | |||
}, | |||
created() { | |||
this.Login(); | |||
}, | |||
methods: { | |||
GetToken() { | |||
if(TEST) | |||
{ | |||
if(!this.$route.query.s) | |||
return this.$route.query.s; | |||
let phone = '704d238d95b61f8304ce9e9c2d70e0bf'; | |||
//phone = '525e902f509a7147ad92e602139bd267' | |||
let ts = '525e902f509a7147ad92e602139bd267'; | |||
return phone + '#' + ts; | |||
} | |||
else | |||
return this.$route.query.s; | |||
}, | |||
ShowToast(content, title) { | |||
return Dialog.alert({ | |||
title: title, | |||
message: content, | |||
theme: 'round-button', | |||
}); | |||
}, | |||
Login() { | |||
let code = this.GetToken(); | |||
if(!code) | |||
{ | |||
this.ShowToast('请从春耕App进入登录').then(() => { | |||
history.back(); | |||
}); | |||
return false; | |||
} | |||
this.$store.dispatch("ChungengLogin", {code}) | |||
.then(() => { | |||
this.$router.push({ path: "/yinnong/doneCompleted/completed" }); | |||
}) | |||
.catch((error) => { | |||
this.ShowToast(error || '春耕App用户登录失败').then(() => { | |||
history.back(); | |||
}); | |||
}); | |||
}, | |||
}, | |||
}; | |||
</script> | |||
<style scoped lang="scss"> | |||
</style> |
@@ -75,12 +75,16 @@ | |||
created() { | |||
this.deptId = Cookies.get('deptId') | |||
this.bookId = Cookies.get('bookId') | |||
bookInfo(this.bookId).then((res) => { | |||
if (res.code == 200) { | |||
this.deptName = res.data.deptName; | |||
this.bookName = res.data.bookName; | |||
} | |||
}); | |||
console.log(this.bookId); | |||
if(this.bookId) | |||
{ | |||
bookInfo(this.bookId).then((res) => { | |||
if (res.code == 200) { | |||
this.deptName = res.data.deptName; | |||
this.bookName = res.data.bookName; | |||
} | |||
}); | |||
} | |||
if(Cookies.get('user')){ | |||
this.userName = JSON.parse(Cookies.get('user')).memberName | |||
} | |||