-
Notifications
You must be signed in to change notification settings - Fork 10
/
client.js
26 lines (22 loc) · 767 Bytes
/
client.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import React, { Component } from 'react'
const qualifyURL = (url, encode) => {
url = url || '';
let ret = location.protocol + '//' + location.host + (url.substr(0, 1) === '/' ? '' : location.pathname.match(/.*\//)) + url;
if (encode) {
ret = encodeURIComponent(ret);
}
return ret;
}
module.exports = function (options) {
const handleLogin = () => {
const loginURI = '/api/user/login_by_token';
const { LOGIN_SERVER } = options;
let ret = qualifyURL(loginURI, true);
let redirectURL = LOGIN_SERVER + '?service=' + ret;
location.href = redirectURL;
}
const WSComponent = () => (
<button onClick={handleLogin} className="btn-home btn-home-normal" >PORTAL 登录</button>
)
this.bindHook('third_login', WSComponent);
}