tanzhongheY/pages/user/user.js

279 lines
5.4 KiB
JavaScript

const { host } = require('../../config.js');
// pages/picture/picture.js
var urlPath = require('../../config.js');
Page({
// 前往下一页
picture() {
wx.navigateTo({
url: '../picture/picture'
});
},
again(e) {
wx.navigateTo({
url: '../sign/sign'
});
},
/**
* 页面的初始数据
*/
data: {
host: urlPath.host,
AllUserMedal: [],
id:"",
img_url: wx.getStorageSync('img_url'),
autoplay: false,
interval: 3000,
duration: 800,
//数据
name: wx.getStorageSync('user').name,
nm_number: "0",
badge_list: [{
type: '1',
url: '../../img/nav/zhonghe.png',
urlIndex: '../../img/nav/zhongheIndex.png',
}, {
type: '2',
url: '../../img/nav/jianpai.png',
urlIndex: '../../img/nav/jianpaiIndex.png',
}],
//列表
works_list: [{
title: '我的证书',
url: '/pages/certificate/certificate'
},
{
title: '我的项目',
url: ''
},
{
title: '我的碳足迹',
url: '/pages/footprint/footprint'
}
],
userInfo: {
// nickname: wx.getStorageSync('nickname'),
// address: wx.getStorageSync('address'),
// wx_avatar: wx.getStorageSync('wx_avatar'),
},
usesDetails: {}
},
gocertificate_detail: function (e) {
wx.navigateTo({
url: e.currentTarget.dataset.url
});
},
goUser: function (e) {
wx.navigateTo({
url:'/pages/userEdit/userEdit'
});
},
getRoute: function (e) {
wx.navigateTo({
url: e.mark.url + '?id=1'
});
},
upUserInfo:function(){
wx.request({
url: urlPath.apiEditUserInfo,
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded',
'openid': wx.getStorageSync('openid')
},
dataType: 'json', // 添加这个配置
data: {
'openid': wx.getStorageSync('openid'),
nick_name: this.data.userInfo.nickName,
province: this.data.userInfo.province ,
city: this.data.userInfo.city,
county: '',
wx_avatar:this.data.userInfo.avatarUrl
},
success(res) {
}
})
},
// /获取用户信息 编辑
getUserInfo: function () {
var that = this
wx.request({
url: urlPath.getUserInfo,
header: {
'content-type': 'application/x-www-form-urlencoded'
},
dataType: 'json', // 添加这个配置
method: 'post',
data: {
openid: wx.getStorageSync('openid')
},
success(res) {
if (res.data.result == 'success') {
var data = JSON.parse(res.data.data)
// console.log(data,'ddd',getApp().globalData.userInfo)
var url = data.user.avatar != '' ? host+(data.user.avatar) : ''
let userInfo={
avatarUrl:url,
nickName:data.user.nickname,
area_str:data.user.area_str,
province:data.user.province,
city:data.user.city,
county:data.user.county
}
// that.onAuth()
that.setData({
userInfo,
usesDetails: data
})
// console.log(data, that.data.usesDetails, 'data')
} else {
console.log(res.data.msg); //失败
}
}
});
},
onAuth() {
let that = this
wx.getUserProfile({
desc: '用于完善会员资料',
lang: "zh_CN",
success: function (res) {
getApp().globalData.userInfo = res.userInfo
let {avatarUrl,province,city,country,nickName} = res.userInfo
let area_str = province+'•'+city
that.upUserInfo()
that.setData({
userInfo:{
avatarUrl:avatarUrl,
nickName:nickName,
area_str:area_str,
province:province,
city:city,
county:'',
},
})
}
})
},
getUser: function (e) {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
},
onShow: function () {
if (typeof this.getTabBar === 'function' &&
this.getTabBar()) {
this.getTabBar().setData({
selected: 1
})
}
var that = this;
that.getUserInfo();
wx.request({
url: urlPath.apiAllUserMedal,
header: {
'content-type': 'application/x-www-form-urlencoded'
},
dataType: 'json', // 添加这个配置
method: 'post',
data: {
openid: wx.getStorageSync('openid')
},
success(res) {
if (res.data.result == 'success') {
// console.log(JSON.parse(res.data.data))
that.setData({
AllUserMedal: JSON.parse(res.data.data)
})
} else {
console.log(res.data.msg); //失败
}
}
});
},
getImgs: function () {
var that = this;
wx.request({
url: urlPath.getImgs,
header: {
'token': wx.getStorageSync('token')
},
success(res) {
if (res.data.code == 0) {
if (res.data.data.length > 0) {
var works_list = [];
var num = 0;
res.data.data.forEach(function (item, index) {
works_list.push({
ids: item.id,
img: urlPath.host + item.pic,
text: item.explain,
number: item.votes,
});
num = num + item.votes;
});
that.setData({
works_list: works_list,
nm_number: num
});
}
} else {
console.log(res); //失败
}
}
});
}
})