diff --git a/pages/login/login.vue b/pages/login/login.vue index 0453045..8176317 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -15,6 +15,7 @@ 登陆 + {{url}}{{token}} @@ -24,14 +25,20 @@ data() { return { username: '', - password: '' + password: '', + token: "", + url: "", + paraString: "" } }, onLoad: function(options) { let userinfo = uni.getStorageSync('userInfo_token'); - - if (!util.isNull(options.token) && options.tp == "hdgl") { - let token = options.token; + this.paraString = window.location.href; + let token =this.getQueryVariable('token') + if (!util.isNull(token) && options.tp == "hdgl") { + let url = util.HOST + '/api/mobile/auth/oss-login'; + this.token = token; + this.url = url; uni.request({ url: util.HOST + '/api/mobile/auth/oss-login', method: 'POST', @@ -46,6 +53,9 @@ uni.redirectTo({ url: '/pages/index/index' }); + } else { + + util.alert(res.data.errmsg); } }, fail: function(res) { @@ -54,12 +64,30 @@ } }); } else { - + } }, - methods: { + methods: { //第二种 + getQueryVariable(variable) { + var query = this.paraString; + var rooms = query.split('?'); + for (var i = 0; i < rooms.length; i++) { + var pair = rooms[i].split('='); + if (pair[0] == variable) { + return (pair[1].split('&'))[0] + } + } + //或者拼接&后面的值 + var vars = query.split('&') + for (var i = 0; i < vars.length; i++) { + var pair = vars[i].split('=') + if (pair[0] == variable) { + return pair[1] + } + } + }, back: function() { window.android.finish(); },