feat: There is no way the, weblink 免登陆
This commit is contained in:
@@ -0,0 +1,17 @@
|
|||||||
|
import axios from "@/common/axiosV2Phone";
|
||||||
|
|
||||||
|
export function getUserInfoByAuthCode (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'getUserInfoByAuthCode',
|
||||||
|
method: 'get',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
// 编辑
|
||||||
|
export function getIftappCodeByWelinkCode (data) {
|
||||||
|
return axios({
|
||||||
|
url: 'getIftappCodeByWelinkCode',
|
||||||
|
method: 'post',
|
||||||
|
params: data
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -0,0 +1,64 @@
|
|||||||
|
import axios from 'axios'
|
||||||
|
import router from '@/router'
|
||||||
|
import store from '@/store'
|
||||||
|
import {Message} from 'element-ui'
|
||||||
|
import { baseUrl,webLoginType,ssoLoginUrlDev } from '@/sysConfig'
|
||||||
|
import isMobile from "../../store/isMobile";
|
||||||
|
|
||||||
|
import domMessage from '../messageOnce/messageOnce'
|
||||||
|
|
||||||
|
// import 'element-ui/lib/theme-chalk/index.css'
|
||||||
|
|
||||||
|
const messageOnce = new domMessage()
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: FormData
|
||||||
|
* @author: xx
|
||||||
|
* @date: 2018-08-14 16:57:48
|
||||||
|
*/
|
||||||
|
let formData = (data) => {
|
||||||
|
let _formData = new FormData()
|
||||||
|
for (let i in data) {
|
||||||
|
_formData.append(i, data[i])
|
||||||
|
}
|
||||||
|
return _formData
|
||||||
|
}
|
||||||
|
|
||||||
|
const service = axios.create({
|
||||||
|
baseURL: 'https://iftappwelink.foton.com.cn/devserver/welink/'
|
||||||
|
})
|
||||||
|
|
||||||
|
service.defaults.timeout = 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
|
||||||
|
service.defaults.headers['Content-type'] = 'application/json'
|
||||||
|
/**
|
||||||
|
* @description: axios请求拦截器
|
||||||
|
* liuyan
|
||||||
|
*/
|
||||||
|
service.interceptors.request.use(
|
||||||
|
config => {
|
||||||
|
debugger
|
||||||
|
return config
|
||||||
|
},
|
||||||
|
error => {
|
||||||
|
return Promise.reject(error.response)
|
||||||
|
})
|
||||||
|
/**
|
||||||
|
* @description: axios响应拦截器
|
||||||
|
* liuyan
|
||||||
|
*/
|
||||||
|
service.interceptors.response.use(
|
||||||
|
res => {
|
||||||
|
// IE 8-9
|
||||||
|
if (res.data == null && res.config.responseType === 'json' && res.request.responseText != null) {
|
||||||
|
try {
|
||||||
|
res.data = JSON.parse(res.request.responseText);
|
||||||
|
} catch (e) {
|
||||||
|
// ignored
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res.data
|
||||||
|
},
|
||||||
|
error => {
|
||||||
|
// 登录超时
|
||||||
|
})
|
||||||
|
export default service
|
||||||
+12
-9
@@ -65,7 +65,6 @@ import VConsole from 'vuex'
|
|||||||
import isMobile from "./store/isMobile";
|
import isMobile from "./store/isMobile";
|
||||||
// 路由拦截
|
// 路由拦截
|
||||||
router.beforeEach(function (to, from, next) {
|
router.beforeEach(function (to, from, next) {
|
||||||
debugger
|
|
||||||
|
|
||||||
let fromName = from.name
|
let fromName = from.name
|
||||||
if(fromName === undefined || fromName === null){
|
if(fromName === undefined || fromName === null){
|
||||||
@@ -148,11 +147,7 @@ debugger
|
|||||||
/** 判断是不是在手机端操作 */
|
/** 判断是不是在手机端操作 */
|
||||||
if (isMobile()) {
|
if (isMobile()) {
|
||||||
if(toName === 'phoneHome'){
|
if(toName === 'phoneHome'){
|
||||||
if((token === null || token === '' ) && toName !== 'Login'){
|
next('/loginVerifyPhone')
|
||||||
next('/loginVerifyPhone')
|
|
||||||
}else {
|
|
||||||
next()
|
|
||||||
}
|
|
||||||
}else if(toName === 'processCenter'){
|
}else if(toName === 'processCenter'){
|
||||||
// hwh5.close();
|
// hwh5.close();
|
||||||
//关闭当前窗口
|
//关闭当前窗口
|
||||||
@@ -172,9 +167,17 @@ debugger
|
|||||||
|
|
||||||
if ((token === null || token === '' ) && toName !== 'Login') {
|
if ((token === null || token === '' ) && toName !== 'Login') {
|
||||||
if(toName !== 'phoneIndex'){
|
if(toName !== 'phoneIndex'){
|
||||||
localStorage.removeItem("param");
|
if(toName === 'phoneHome'){
|
||||||
localStorage.setItem('param',JSON.stringify(param4))
|
next('/loginVerifyPhone')
|
||||||
next('/phoneIndex')
|
}else {
|
||||||
|
if(fromName === 'phoneHome'){
|
||||||
|
next()
|
||||||
|
}else {
|
||||||
|
localStorage.removeItem("param");
|
||||||
|
localStorage.setItem('param',JSON.stringify(param4))
|
||||||
|
next('/phoneIndex')
|
||||||
|
}
|
||||||
|
}
|
||||||
}else {
|
}else {
|
||||||
next()
|
next()
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
import axios from 'axios'
|
import axios from 'axios'
|
||||||
import util from 'util'
|
import util from 'util'
|
||||||
import { get_verify_by_instance,loginIdm,getMenu,checkPageNoEncryption } from 'api/process'
|
import { get_verify_by_instance,loginIdm,getMenu,checkPageNoEncryption } from 'api/process'
|
||||||
|
import { getUserInfoByAuthCode,getIftappCodeByWelinkCode } from 'api/phoneWeLink'
|
||||||
import { ssoLoginUrlDev,ssoLogoutUrlDev,ssoLoginUrl,webLoginType,devWebUrl } from '@/sysConfig'
|
import { ssoLoginUrlDev,ssoLogoutUrlDev,ssoLoginUrl,webLoginType,devWebUrl } from '@/sysConfig'
|
||||||
import HWH5 from '../../api/hwh5-cloudonline.js';
|
import HWH5 from '../../api/hwh5-cloudonline.js';
|
||||||
|
|
||||||
@@ -100,27 +101,21 @@
|
|||||||
computed: {
|
computed: {
|
||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
HWH5.getAuthCode().then(data => {
|
window.HWH5.getAuthCode().then(data => {
|
||||||
console.log(data)
|
console.log(data)
|
||||||
if(data){
|
if(data){
|
||||||
let code = data.code
|
let code = data.code
|
||||||
console.log(code)
|
console.log(code)
|
||||||
let greeting_cards = "standards regulations"
|
getIftappCodeByWelinkCode({
|
||||||
axios.request({
|
code: code,
|
||||||
url: 'https://iftappwelink.foton.com.cn/devserver/welink/getIftappCodeByWelinkCode?code='+code+"&name=" + encodeURIComponent(greeting_cards),
|
name: encodeURIComponent("standards regulations"),
|
||||||
method: 'post',
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
},
|
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
|
console.log(res)
|
||||||
if(res.data){
|
if(res.data){
|
||||||
axios.request({
|
getUserInfoByAuthCode({
|
||||||
url: 'https://iftappwelink.foton.com.cn/devserver/welink/getUserInfoByAuthCode?code='+code,
|
code: code,
|
||||||
method: 'get',
|
|
||||||
headers: {
|
|
||||||
"Content-Type": "application/json",
|
|
||||||
},
|
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
|
console.log(res)
|
||||||
if(res.data){
|
if(res.data){
|
||||||
let userName = res.data.username;
|
let userName = res.data.username;
|
||||||
if(userName !== undefined && userName !== ""){
|
if(userName !== undefined && userName !== ""){
|
||||||
|
|||||||
Reference in New Issue
Block a user