123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- const _Http = getApp().globalData.http;
- let downCount = null;
- Component({
- properties: {
- },
- options: {
- addGlobalClass: true,
- },
- data: {},
- methods: {
- init() {
- this.queryUserMsg();
- let pathList = [{
- name: "修改登录密码",
- icon: "icon-a-wodeguanyuyingyong",
- color: "var(--warning)",
- path: `/pages/index/userCenter/changePassword/index`
- }]
- this.setData({
- pathList
- });
- return true;
- },
- /* 查询用户信息 */
- queryUserMsg() {
- _Http.basic({
- "classname": "common.usercenter.usercenter",
- "method": "queryUserMsg",
- "content": {
- "nocache": true
- }
- }).then(res => {
- console.log("查询用户信息", res)
- if (res.msg != '成功') {
- wx.showToast({
- title: res.msg,
- icon: "none"
- })
- } else {
- this.setData({
- userMsg: res.data
- })
- }
- })
- },
- /* 退出登录 */
- outLogin() {
- clearTimeout(downCount);
- wx.showLoading({
- title: '正在退出...',
- })
- downCount = setTimeout(() => {
- _Http.logout().then(res => {
- getApp().globalData.SocketTask.close()
- wx.showToast({
- title: '退出成功',
- mask: true
- });
- let loginMsg = wx.getStorageSync("loginMsg");
- wx.clearStorageSync();
- wx.setStorageSync('loginMsg', loginMsg)
- wx.setStorageSync('isAgree', true)
- setTimeout(() => {
- wx.reLaunch({
- url: '/pages/login/phone',
- })
- }, 300)
- })
- }, 300);
- },
- /* 去修改用户信息 */
- changeUserMsg() {
- let {
- name,
- phonenumber,
- attinfos,
- hr
- } = this.data.userMsg;
- wx.navigateTo({
- url: `./userMsg/index?attinfos=${JSON.stringify(attinfos)}&name=${name}&phonenumber=${phonenumber}&email=${hr.email}`
- })
- },
- /* 绑定或解绑微信 */
- bindingWechat(e) {
- if (this.data.userMsg.iswechatbinding) {
- let that = this;
- wx.showModal({
- title: "提示",
- content: "是否解除绑定",
- success: (res) => {
- if (res.confirm) that.handleBDWechat(0);
- }
- })
- } else {
- this.handleBDWechat(1);
- }
- },
- handleBDWechat(isbinging) {
- let that = this;
- wx.getUserProfile({
- desc: '用于完善用户资料',
- success: ({
- userInfo
- }) => {
- wx.login({
- success(res) {
- if (res.code) _Http.basic({
- "classname": "common.usercenter.usercenter",
- "method": "WechatBinding",
- content: {
- "wechat_code": res.code,
- isbinging, // 0解绑 1绑定
- wechatuserinfo: userInfo
- }
- }).then(s => {
- if (s.msg != '成功') return wx.showToast({
- title: s.data,
- icon: "none"
- });
- setTimeout(() => {
- wx.showToast({
- title: isbinging == 0 ? '解除成功' : '绑定成功',
- icon: "none"
- })
- }, 100);
- that.queryUserMsg();
- })
- }
- })
- },
- fail: () => {
- wx.showToast({
- title: '操作失败,未获得授权',
- icon: "none"
- })
- }
- })
- },
- /* 前去查询 */
- bindingOfficialAccounts() {
- wx.navigateTo({
- url: '/pages/associatedPublicNumber/webView',
- })
- }
- }
- })
|