小程序配置,

用户信息获取
dev
Tuzki 2 years ago
parent 0493cf8031
commit ac5bea9660
  1. 4
      App.vue
  2. 2
      common/param.js
  3. 2
      manifest.json
  4. 454
      pages/personcenter/personcenter.vue
  5. 35
      pages/suggest/sug_from.vue

@ -6,11 +6,11 @@ const aes = require('./common/aes.js');
onLaunch: function() {
console.log("App Launch")
var that = this;
util.userLocation();//android
// util.userLocation();//android
//userid
var userStorageSync = aes.aesDecrypt(uni.getStorageSync("userid"))
if(userStorageSync.indexOf("data")){
if(userStorageSync.indexOf("data")&&userStorageSync!=null&&userStorageSync!=""){
var json = JSON.parse(userStorageSync);
uni.setStorageSync("userid",aes.aesMinEncrypt(json.data));
}

@ -5,7 +5,7 @@ module.exports = {
clng: 114.489380, //当前经度
clat: 38.042040 ,//当前纬度
update_oauthTime: 1000*60*60*12 ,//更新时间
appid: "wxaf70a5cd03b06c19",
appid: "wx111bbea67d1b06d5",
user_info:null ,//用户信息
cityName:"雄安",
cityPy:"xiongan",

@ -60,7 +60,7 @@
"quickapp" : {},
/* */
"mp-weixin" : {
"appid" : "wxaf70a5cd03b06c19",
"appid" : "wx111bbea67d1b06d5",
"setting" : {
"urlCheck" : false,
"minified" : true,

@ -5,10 +5,10 @@
<!-- <image src="" class="dzhi_t_bg" mode="aspectFill"></image> -->
<view class="mode_com">
<view class="dly_flex person_inf">
<view class="pers_box" @tap="oauthUser()">
<view class="pers_box">
<view class="pes_img">
<!-- 默认头像 -->
<button class="btn_dzhi">
<button class="btn_dzhi" @click="oauthUser()">
<!--授权按钮-->
<image :src="headimgurl" mode="aspectFill" class="pers_box"></image>
</button>
@ -47,7 +47,7 @@
<text class="ht_text">客服电话</text>
</view>
<view class="w_33" @tap="jump('logout')" >
<view class="w_33" @tap="jump('delete')">
<view class=""><image src="../../static/animg/p_tc.png" class="kou_top3" mode="aspectFill"></image></view>
<text class="ht_text">退出登录</text>
</view>
@ -89,110 +89,109 @@ export default {
};
},
onShow() {
if (!this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
this.isLogin = true;
that.nickname = aes.aesDecrypt(uni.getStorageSync('nickname'));
that.headimgurl = aes.aesDecrypt(uni.getStorageSync('headimgurl'));
}
if (
aes.aesDecrypt(uni.getStorageSync('adminId')) != undefined &&
aes.aesDecrypt(uni.getStorageSync('adminId')) != null &&
aes.aesDecrypt(uni.getStorageSync('adminId')) != ''
) {
this.adminId = uni.getStorageSync('adminId');
this.isAdminLogin = true;
}
// if (
// aes.aesDecrypt(uni.getStorageSync('adminId')) != undefined &&
// aes.aesDecrypt(uni.getStorageSync('adminId')) != null &&
// aes.aesDecrypt(uni.getStorageSync('adminId')) != ''
// ) {
// this.adminId = uni.getStorageSync('adminId');
// this.isAdminLogin = true;
// }
},
onLoad(options) {
if (
aes.aesDecrypt(uni.getStorageSync('adminId')) != undefined &&
aes.aesDecrypt(uni.getStorageSync('adminId')) != null &&
aes.aesDecrypt(uni.getStorageSync('adminId')) != ''
) {
this.adminId = aes.aesDecrypt(uni.getStorageSync('adminId'));
this.isAdminLogin = true;
}
// options = this.$param.user_info;
var that = this;
this.getIsShow();
// #ifdef H5
if (this.$wechat.isWechat()) {
//weixin
this.isUpdate = false;
} else {
this.isUpdate = true;
}
// #endif
// if (
// aes.aesDecrypt(uni.getStorageSync('adminId')) != undefined &&
// aes.aesDecrypt(uni.getStorageSync('adminId')) != null &&
// aes.aesDecrypt(uni.getStorageSync('adminId')) != ''
// ) {
// this.adminId = aes.aesDecrypt(uni.getStorageSync('adminId'));
// this.isAdminLogin = true;
// }
// // options = this.$param.user_info;
// var that = this;
// this.getIsShow();
// // #ifdef H5
// if (this.$wechat.isWechat()) {
// //weixin
// this.isUpdate = false;
// } else {
// this.isUpdate = true;
// }
// // #endif
if (uni.getStorageSync('oauthTime') + this.$param.update_oauthTime < new Date().getTime()) {
// uni.removeStorageSync("user_token");
uni.removeStorageSync('nickname');
uni.removeStorageSync('unionid');
uni.removeStorageSync('headimgurl');
}
uni.showLoading({
mask: true,
title: '授权中',
success() {
setTimeout(function () {
uni.hideLoading();
}, 3000);
}
});
if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
if (options == null || options.unionid == null || options.unionid == '' || options.unionid == undefined) {
if (this.$wechat.isWechat()) {
//weixin
that.$util.getUser(that, 'person', '', '');
} else {
switch (uni.getSystemInfoSync().platform) {
case 'android':
//
var that = this;
this.$util.bindGpsObj(that);
Android.gotoDetial('WxUserInfo', '');
break;
case 'ios':
//ios
var that = this;
this.$util.bindGpsObj(that);
window.location.href = 'https://www.baidu.com?url=wechat';
break;
}
}
} else {
// clearTimeout(timer);
//
uni.setStorageSync('oauthTime', new Date().getTime());
uni.setStorageSync('nickname', aes.aesMinEncrypt(options.nickname));
uni.setStorageSync('openid', aes.aesMinEncrypt(options.openid));
uni.setStorageSync('unionid', aes.aesMinEncrypt(options.unionid));
uni.setStorageSync('headimgurl', aes.aesMinEncrypt(options.headimgurl));
that.nickname = aes.aesDecrypt(uni.getStorageSync('nickname'));
that.headimgurl = aes.aesDecrypt(uni.getStorageSync('headimgurl'));
that.isLogin = true;
that.getUserInterest(); //
// this.$util.getUserInfo(that,options.unionid,function(){
uni.hideLoading();
// });
}
} else {
// if(uni.getStorageSync("user_token") == undefined || uni.getStorageSync("user_token") == null || uni.getStorageSync("user_token") == ""){
// this.$util.getUserInfo(that,uni.getStorageSync("unionid"),function(){
// that.isLogin = true;
// that.nickname = uni.getStorageSync("nickname");
// that.headimgurl = uni.getStorageSync("headimgurl");
// uni.hideLoading();
// });
// }else{
this.isLogin = true;
this.nickname = aes.aesDecrypt(uni.getStorageSync('nickname'));
this.headimgurl = aes.aesDecrypt(uni.getStorageSync('headimgurl'));
that.getUserInterest(); //
that.getAndroidUserKey(); //
uni.hideLoading();
// }
}
// uni.showLoading({
// mask: true,
// title: '',
// success() {
// setTimeout(function () {
// uni.hideLoading();
// }, 3000);
// }
// });
// if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
// if (options == null || options.unionid == null || options.unionid == '' || options.unionid == undefined) {
// if (this.$wechat.isWechat()) {
// //weixin
// that.$util.getUser(that, 'person', '', '');
// } else {
// switch (uni.getSystemInfoSync().platform) {
// case 'android':
// //
// var that = this;
// this.$util.bindGpsObj(that);
// Android.gotoDetial('WxUserInfo', '');
// break;
// case 'ios':
// //ios
// var that = this;
// this.$util.bindGpsObj(that);
// window.location.href = 'https://www.baidu.com?url=wechat';
// break;
// }
// }
// } else {
// // clearTimeout(timer);
// //
// uni.setStorageSync('oauthTime', new Date().getTime());
// uni.setStorageSync('nickname', aes.aesMinEncrypt(options.nickname));
// uni.setStorageSync('openid', aes.aesMinEncrypt(options.openid));
// uni.setStorageSync('unionid', aes.aesMinEncrypt(options.unionid));
// uni.setStorageSync('headimgurl', aes.aesMinEncrypt(options.headimgurl));
// that.nickname = aes.aesDecrypt(uni.getStorageSync('nickname'));
// that.headimgurl = aes.aesDecrypt(uni.getStorageSync('headimgurl'));
// that.isLogin = true;
// that.getUserInterest(); //
// // this.$util.getUserInfo(that,options.unionid,function(){
// uni.hideLoading();
// // });
// }
// } else {
// // if(uni.getStorageSync("user_token") == undefined || uni.getStorageSync("user_token") == null || uni.getStorageSync("user_token") == ""){
// // this.$util.getUserInfo(that,uni.getStorageSync("unionid"),function(){
// // that.isLogin = true;
// // that.nickname = uni.getStorageSync("nickname");
// // that.headimgurl = uni.getStorageSync("headimgurl");
// // uni.hideLoading();
// // });
// // }else{
// this.isLogin = true;
// this.nickname = aes.aesDecrypt(uni.getStorageSync('nickname'));
// this.headimgurl = aes.aesDecrypt(uni.getStorageSync('headimgurl'));
// that.getUserInterest(); //
// that.getAndroidUserKey(); //
// uni.hideLoading();
// // }
// }
},
methods: {
saveLoginLog: function (unionid) {
@ -215,7 +214,7 @@ export default {
}
});
},
/* 是否显示投诉功能 */
/* 是否显示投诉功能 */
getIsShow: function () {
this.$Request.post(this.$config.getYbsjSysParam, {}).then((res) => {
var d = res.data;
@ -224,60 +223,61 @@ export default {
},
oauthUser: function () {
// #ifdef MP-WEIXIN
wx.login({
success:(res) => {
console.log(res,'登录获取的code')
this.code = res.code;
wx.request({
url:"https://api.weixin.qq.com/sns/jscode2session?appid=wxaf70a5cd03b06c19&secret=7ae3b6e164593cf30acfd3f5b8cbea0c&js_code="+this.code+"&grant_type=authorization_code",
success:function(res){
console.log(res)
},
fail: function(err){
console.log(err)//App.json60
}
})
console.log(this.code,res);
},
fail: function (error) {
console.log('login failed ' + error);
}
});
wx.getUserProfile({
desc: '用于完善会员资料',
success:(res) => {
console.log(this.code,res);
},
fail: function (error) {
console.log('login failed ' + error);
}
})
wx.getUserInfo({
provider: 'weixin',
success:(res) => {
console.log(this.code,res);
},
fail: function (error) {
console.log('login failed ' + error);
}
})
uni.login({
"provider": "weixin",
"onlyAuthorize": true, //
success: function(event){
console.log(event)
//code,
// wx.login({
// success:(res) => {
// console.log(res,'code')
// this.code = res.code;
// wx.request({
// url:"https://api.weixin.qq.com/sns/jscode2session?appid=wx111bbea67d1b06d5&secret=5d5a1ac827c9eab437a90927ebb8a47d&js_code="+this.code+"&grant_type=authorization_code",
// success:function(res){
// console.log(res)
// },
// fail: function(err){
// console.log(err)//App.json60
// }
// })
// console.log(this.code,res);
// },
// fail: function (error) {
// console.log('login failed ' + error);
// }
// });
// wx.getUserProfile({
// desc: '',
// success:(res) => {
// console.log(this.code,res);
// },
// fail: function (error) {
// console.log('login failed ' + error);
// }
// })
// wx.getUserInfo({
// provider: 'weixin',
// success:(res) => {
// console.log(this.code,res);
// },
// fail: function (error) {
// console.log('login failed ' + error);
// }
// })
// uni.login({
// "provider": "weixin",
// "onlyAuthorize": true, //
// success: function(event){
// console.log(event)
// //code,
},
fail: function (err) {
//
// err.code
}
})
that.$util.getUser(that, 'person', '', '');
// },
// fail: function (err) {
// //
// // err.code
// }
// })
// that.$util.getUser(that, 'person', '', '');
// #endif
// #ifndef MP-WEIXIN
if (this.isLogin) {
// #ifdef MP-WEIXIN
let this_ = this;
if (this_.isLogin) {
return;
} else {
uni.showLoading({
@ -285,34 +285,54 @@ export default {
title: '授权中',
success() {
setTimeout(function () {
wx.login({
success: (res) => {
console.log(res, '登录获取的code');
this.code = res.code;
wx.request({
url:
'https://api.weixin.qq.com/sns/jscode2session?appid=wx111bbea67d1b06d5&secret=5d5a1ac827c9eab437a90927ebb8a47d&js_code=' +
this.code +
'&grant_type=authorization_code',
success: function (res) {
console.log(res);
uni.setStorageSync('unionid', aes.aesMinEncrypt(res.data.openid));
},
fail: function (err) {
console.log(err); //App.json60
}
});
console.log(this.code, res);
},
fail: function (error) {
console.log('login failed ' + error);
}
});
wx.getUserInfo({
provider: 'weixin',
success: (res) => {
console.log(this.code, res);
uni.setStorageSync('nickname', aes.aesMinEncrypt(res.userInfo.nickName));
uni.setStorageSync('headimgurl', aes.aesMinEncrypt(res.userInfo.avatarUrl));
uni.setStorageSync('oauthTime', new Date().getTime());
this_.nickName = res.userInfo.nickName;
this_.headimgurl = res.userInfo.avatarUrl;
},
fail: function (error) {
console.log('login failed ' + error);
}
});
// uni.showToast({
// title:","+that.nickname+"",
// icon:"none",
// duration: 1500
// })
this_.isLogin = true;
this_.$forceUpdate()
uni.hideLoading();
}, 3000);
}
});
if (this.$wechat.isWechat()) {
//weixin
that.$util.getUser(this, 'person', '', '');
} else {
switch (uni.getSystemInfoSync().platform) {
case 'android':
//
var that = this;
this.$util.bindGpsObj(that);
Android.gotoDetial('WxUserInfo', '');
break;
case 'ios':
//ios
var that = this;
this.$util.bindGpsObj(that);
window.location.href = 'https://www.baidu.com?url=wechat';
break;
}
}
}
// #endif
@ -332,39 +352,41 @@ export default {
uni.navigateTo({
url: '/pages/personcenter/aboutus'
});
} else if (obj == 'yuyue') {
// if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
// uni.showToast({
// title: '',
// icon: 'none'
// });
// return;
// }
} else if (obj == 'yuyue') {
if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
uni.showToast({
title: '请先授权',
icon: 'none'
});
return;
}
uni.navigateTo({
url: '/sunPackIndex/scenic/subscribe/yuyue/yue_list_js'
});
} else if (obj == 'tousu') {
// if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
// uni.showToast({
// title: '',
// icon: 'none'
// });
// return;
// }
if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
uni.showToast({
title: '请先授权',
icon: 'none'
});
return;
}
uni.navigateTo({
url: '/pages/suggest/sug_list'
});
} else if (obj == 'myReserve') {
/* if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
if (this.$util.isBlack(aes.aesDecrypt(uni.getStorageSync('unionid')))) {
uni.showToast({
title: '请先授权',
icon: 'none'
});
return;
} */
}
console.log('90909090')
uni.navigateTo({
url: '/pages/myReserve/myReserve'
url: '/pages/myReserve/myResesrve'
});
console.log('jjijsdjifi')
} else if (obj == 'admin') {
uni.navigateTo({
url: '/pages/personcenter/adminLogin/adminLogin'
@ -391,8 +413,8 @@ export default {
uni.removeStorageSync('oauthTime');
uni.removeStorageSync('openid');
uni.removeStorageSync('unionid');
this.nickname = "点击头像授权";
this.headimgurl = "../../static/images/adm_img.png";
this.nickname = '点击头像授权';
this.headimgurl = '../../static/images/adm_img.png';
this.isLogin = false;
}
} else if (obj == 'myComment') {
@ -408,39 +430,43 @@ export default {
});
} else if (obj == 'delete') {
var that = this;
uni.showModal({
title: '提示',
icon: 'none',
content:"该操作将会清空所有用户数据!是否注销账户",
success: function (res) {
if (res.confirm) {
that.deleteUserApp();
this.scenicGZType = 'NO',
this.lineGZType = 'NO',
this.foodGZType = 'NO',
this.methodGZType = 'NO',
uni.removeStorageSync('nickname');
uni.removeStorageSync('headimgurl');
uni.removeStorageSync('oauthTime');
uni.removeStorageSync('openid');
uni.removeStorageSync('unionid');
this.nickname = "点击头像授权";
this.headimgurl = "../../static/images/adm_img.png";
this.isLogin = false;
} else if (res.cancel) {
if (that.isLogin == true) {
uni.showModal({
title: '提示',
icon: 'none',
content: '该操作将会清空所有用户数据!是否注销账户',
success: function (res) {
if (res.confirm) {
that.deleteUserApp();
(this.scenicGZType = 'NO'), (this.lineGZType = 'NO'), (this.foodGZType = 'NO'), (this.methodGZType = 'NO'), uni.removeStorageSync('nickname');
uni.removeStorageSync('headimgurl');
uni.removeStorageSync('oauthTime');
uni.removeStorageSync('openid');
uni.removeStorageSync('unionid');
that.nickname = '点击头像授权';
that.headimgurl = '../../static/images/adm_img.png';
that.isLogin = false;
} else if (res.cancel) {
}
}
}
});
});
}else{
uni.showToast({
title: '您还未登录!',
icon: 'none'
});
return;
}
}
},
getUserInterest: function () {
getUserInterest: function () {
var that = this;
var data = {
userid: aes.aesDecrypt(uni.getStorageSync('unionid')),
userkey: this.$param.userkey
//userid: "2"
};
this.$Request.post(this.$config.getUserInterest, data).then(res => {
this.$Request.post(this.$config.getUserInterest, data).then((res) => {
var data = res.data;
that.scenicGZType = data.scenic_isShow;
that.lineGZType = data.line_isShow;
@ -466,9 +492,9 @@ export default {
userid: aes.aesDecrypt(uni.getStorageSync('unionid')),
userkey: this.$param.userkey
};
this.$Request.post(this.$config.deleteUserApp, data).then(res => {
this.$Request.post(this.$config.deleteUserApp, data).then((res) => {
uni.showToast({
title: "注销成功!",
title: '注销成功!',
duration: 2000
});
});
@ -500,9 +526,9 @@ export default {
userid: aes.aesDecrypt(uni.getStorageSync('unionid')),
pageType: ''
};
this.$Request.post(this.$config.imgPushFun, data).then(res => {});
this.$Request.post(this.$config.imgPushFun, data).then((res) => {});
}
},
}
}
};
</script>

@ -5,8 +5,8 @@
<view class="sug_form_line">
<view class="sug_dly_flex">
<view class="sug_sgu">事故发生地<text class="chel_t_s">(必填)</text></view>
<view @tap="getLocation()" class="sug_r">
<view class="sug_dwei">当前位置<text>></text></view>
<view class="sug_r">
<view @click="getLocation()" class="sug_dwei">当前位置</view>
</view>
</view>
<view>
@ -392,30 +392,17 @@
title: "定位中",
mask: true
})
this.$util.bindGpsObj(that);
this.$util.getLocation(
function(res) {
if (that.$wechat.isWechat()) {
that.latitude = res.latitude;
that.longitude = res.longitude;
}
var data = {
lat: that.latitude,
lng: that.longitude,
poi:"0",
key:"Z2IBZ-6BRKG-Z52QT-IU3J2-6P3QO-WIBII"
}
that.$Request.post(that.$config.getAddressByLatLng,data).then(res => {
if(res.status == 0){
that.address = res.result.address;
}
});
uni.getLocation({
type: 'gcj02',
altitude:true,
success: function (res) {
console.log('当前位置的经度:' + res.longitude);
console.log('当前位置的纬度:' + res.latitude);
that.address = res.longitude+','+res.latitude;
uni.hideLoading();
},
function() {
console.log('location error---');
}
);
});
},
callGpsSuccess: function(lat, lng){
var that = this;

Loading…
Cancel
Save