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();
},