index.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. <template>
  2. <view>
  3. <form @submit="formSubmit" report-submit='true'>
  4. <view class='personal-data'>
  5. <view class="wrapper" v-if="switchUserInfo.length>0">
  6. <view class="title">管理我的账号</view>
  7. <view class="wrapList">
  8. <view class="item acea-row row-between-wrapper" :class="item.uid === userInfo.uid ? 'on' : ''" v-for="(item,index) in switchUserInfo"
  9. :key="index" @click='switchAccounts(item,index)'>
  10. <view class="picTxt acea-row row-between-wrapper">
  11. <!-- @click.stop='uploadpic' -->
  12. <view class="pictrue" v-if='item.uid === userInfo.uid'>
  13. <image :src='item.avatar' v-if="item.avatar"></image>
  14. <image src="/static/images/f.png" v-else></image>
  15. <!-- <image src='../../../static/images/alter.png' class="alter"></image> -->
  16. </view>
  17. <view class="pictrue" v-else>
  18. <image :src='item.avatar' v-if="item.avatar"></image>
  19. <image src="/static/images/f.png" v-else></image>
  20. </view>
  21. <view class="text">
  22. <view class="name line1">{{ item.nickname }}</view>
  23. <!-- <view class="phone" v-if="item.phone && item.user_type !='h5'">绑定手机号:{{ item.phone }}</view>
  24. <view class="phone" v-else-if="item.phone && item.user_type =='h5'">账号:{{ item.phone }}</view>
  25. <view class="phone" v-else>暂未绑定手机号</view> -->
  26. </view>
  27. </view>
  28. <view class="currentBnt acea-row row-center-wrapper font-color" v-if='item.uid === userInfo.uid'>
  29. 当前账号
  30. </view>
  31. <view class="bnt font-color acea-row row-center-wrapper" v-else>
  32. 使用账号
  33. </view>
  34. </view>
  35. </view>
  36. </view>
  37. <view class='list'>
  38. <view class='item acea-row row-between-wrapper'>
  39. <view>昵称</view>
  40. <view class='input'><input type='text' name='nickname' :value='userInfo.nickname' disabled></input></view>
  41. </view>
  42. <view class='item acea-row row-between-wrapper'>
  43. <view>手机号码</view>
  44. <navigator url="/pages/users/user_phone/index" hover-class="none" class="input" v-if="!userInfo.phone">
  45. 点击绑定手机号<text class="iconfont icon-xiangyou"></text>
  46. </navigator>
  47. <view class='input acea-row row-between-wrapper' v-else>
  48. <input type='text' disabled='true' name='phone' :value='userInfo.phone' class='id'></input>
  49. <text class='iconfont icon-suozi'></text>
  50. </view>
  51. </view>
  52. <view class='item acea-row row-between-wrapper'>
  53. <view>ID号</view>
  54. <view class='input acea-row row-between-wrapper'>
  55. <input type='text' :value='userInfo.uid' disabled='true' class='id'></input>
  56. <text class='iconfont icon-suozi'></text>
  57. </view>
  58. </view>
  59. <!-- #ifdef MP -->
  60. <view class='item acea-row row-between-wrapper'>
  61. <view>权限设置</view>
  62. <view class="input" @click="Setting">
  63. 点击管理<text class="iconfont icon-xiangyou"></text>
  64. </view>
  65. </view>
  66. <!-- #endif -->
  67. <!-- <view class="item acea-row row-between-wrapper" v-if="userInfo.phone && userInfo.user_type == 'h5'">
  68. <view>密码</view>
  69. <navigator url="/pages/users/user_pwd_edit/index" hover-class="none" class="input">
  70. 点击修改密码<text class="iconfont icon-xiangyou"></text>
  71. </navigator>
  72. </view> -->
  73. </view>
  74. <!-- <button class='modifyBnt bg-color' formType="submit">保存修改</button> -->
  75. <!-- #ifdef H5 -->
  76. <view class="logOut cart-color acea-row row-center-wrapper" @click="outLogin" v-if="!this.$wechat.isWeixin()">退出登录</view>
  77. <!-- #endif -->
  78. </view>
  79. </form>
  80. <!-- #ifdef MP -->
  81. <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize>
  82. <!-- #endif -->
  83. </view>
  84. </template>
  85. <script>
  86. import {
  87. getUserInfo,
  88. userEdit,
  89. getLogout,
  90. userAcc
  91. } from '@/api/user.js';
  92. import {
  93. switchH5Login
  94. } from '@/api/api.js';
  95. import {
  96. toLogin
  97. } from '@/libs/login.js';
  98. import {
  99. mapGetters
  100. } from "vuex";
  101. import dayjs from "@/plugin/dayjs/dayjs.min.js";
  102. // #ifdef MP
  103. import authorize from '@/components/Authorize';
  104. // #endif
  105. export default {
  106. components: {
  107. // #ifdef MP
  108. authorize
  109. // #endif
  110. },
  111. data() {
  112. return {
  113. userInfo: {},
  114. loginType: 'h5', //app.globalData.loginType
  115. userIndex: 0,
  116. switchUserInfo: [],
  117. isAuto: false, //没有授权的不会自动授权
  118. isShowAuth: false //是否隐藏授权
  119. };
  120. },
  121. computed: mapGetters(['isLogin']),
  122. onLoad() {
  123. if (this.isLogin) {
  124. this.getUserInfo();
  125. } else {
  126. // #ifdef H5 || APP-PLUS
  127. toLogin();
  128. // #endif
  129. // #ifdef MP
  130. this.isAuto = true;
  131. this.$set(this, 'isShowAuth', true)
  132. // #endif
  133. }
  134. },
  135. methods: {
  136. /**
  137. * 授权回调
  138. */
  139. onLoadFun: function() {
  140. this.isShowAuth = false;
  141. this.getUserInfo();
  142. },
  143. // 授权关闭
  144. authColse: function(e) {
  145. this.isShowAuth = e
  146. },
  147. /**
  148. * 小程序设置
  149. */
  150. Setting: function() {
  151. uni.openSetting({
  152. success: function(res) {
  153. console.log(res.authSetting)
  154. }
  155. });
  156. },
  157. switchAccounts: function(item, index) {
  158. let userInfo = this.switchUserInfo[index],
  159. that = this;
  160. that.userIndex = index;
  161. if (that.switchUserInfo.length <= 1) return true;
  162. if (userInfo === undefined) return that.$util.Tips({
  163. title: '切换的账号不存在'
  164. });
  165. uni.showLoading({
  166. title: '正在切换中'
  167. });
  168. switchH5Login({
  169. uid: item.uid
  170. }).then(({
  171. data
  172. }) => {
  173. uni.hideLoading();
  174. let newTime = Math.round(new Date() / 1000);
  175. that.$store.commit("LOGIN", {
  176. 'token': data.token,
  177. 'time': data.exp
  178. });
  179. that.$store.commit("SETUID", data.user.uid);
  180. that.$store.commit('UPDATE_USERINFO', data.user);
  181. that.getUserInfo();
  182. }).catch(err => {
  183. uni.hideLoading();
  184. return that.$util.Tips({
  185. title: err
  186. });
  187. })
  188. },
  189. /**
  190. * 退出登录
  191. *
  192. */
  193. outLogin: function() {
  194. let that = this;
  195. if (that.loginType == 'h5') {
  196. uni.showModal({
  197. title: '提示',
  198. content: '确认退出登录?',
  199. success: function(res) {
  200. if (res.confirm) {
  201. getLogout()
  202. .then(res => {
  203. that.$store.commit("LOGOUT");
  204. uni.switchTab({
  205. url: '/pages/index/index',
  206. });
  207. })
  208. .catch(err => {
  209. console.log(err);
  210. });
  211. } else if (res.cancel) {
  212. console.log('用户点击取消');
  213. }
  214. }
  215. });
  216. }
  217. },
  218. // 获取用户列表
  219. userAcc() {
  220. userAcc().then(res => {
  221. let that = this
  222. let switchUserInfo = res.data || [];
  223. for (let i = 0; i < switchUserInfo.length; i++) {
  224. if (switchUserInfo[i].uid == that.userInfo.uid) that.userIndex = i;
  225. // 切割h5用户;user_type状态:h5、routine(小程序)、wechat(公众号);注:只有h5未注册手机号时,h5才可和小程序或是公众号数据想通;
  226. //#ifdef H5
  227. if (
  228. !that.$wechat.isWeixin() &&
  229. switchUserInfo[i].user_type != "h5" &&
  230. switchUserInfo[i].phone === ""
  231. )
  232. switchUserInfo.splice(i, 1);
  233. //#endif
  234. }
  235. that.$set(that, "switchUserInfo", switchUserInfo);
  236. })
  237. },
  238. /**
  239. * 获取用户详情
  240. */
  241. getUserInfo: function() {
  242. let that = this;
  243. getUserInfo().then(res => {
  244. that.$set(that, 'userInfo', res.data);
  245. that.userAcc();
  246. });
  247. },
  248. /**
  249. * 上传文件
  250. *
  251. */
  252. uploadpic: function() {
  253. let that = this;
  254. that.$util.uploadImageOne('upload/image', function(res) {
  255. let userInfo = that.switchUserInfo[that.userIndex];
  256. if (userInfo !== undefined) {
  257. userInfo.avatar = res.data.url;
  258. }
  259. that.switchUserInfo[that.userIndex] = userInfo;
  260. that.$set(that, 'switchUserInfo', that.switchUserInfo);
  261. });
  262. },
  263. /**
  264. * 提交修改
  265. */
  266. formSubmit: function(e) {
  267. let that = this,
  268. value = e.detail.value,
  269. userInfo = that.switchUserInfo[that.userIndex];
  270. if (!value.nickname) return that.$util.Tips({
  271. title: '用户姓名不能为空'
  272. });
  273. value.avatar = userInfo.avatar;
  274. userEdit(value).then(res => {
  275. return that.$util.Tips({
  276. title: res.msg,
  277. icon: 'success'
  278. }, {
  279. tab: 3,
  280. url: 1
  281. });
  282. }).catch(msg => {
  283. return that.$util.Tips({
  284. title: msg || '保存失败,您并没有修改'
  285. }, {
  286. tab: 3,
  287. url: 1
  288. });
  289. });
  290. }
  291. }
  292. }
  293. </script>
  294. <style scoped lang="scss">
  295. .personal-data .wrapper {
  296. margin: 10rpx 0;
  297. background-color: #fff;
  298. padding: 36rpx 30rpx 13rpx 30rpx;
  299. }
  300. .personal-data .wrapper .title {
  301. margin-bottom: 30rpx;
  302. font-size: 32rpx;
  303. color: #282828;
  304. }
  305. .personal-data .wrapper .wrapList .item {
  306. width: 690rpx;
  307. height: 160rpx;
  308. background-color: #f8f8f8;
  309. border-radius: 20rpx;
  310. margin-bottom: 22rpx;
  311. padding: 0 30rpx;
  312. position: relative;
  313. border: 2rpx solid #f8f8f8;
  314. box-sizing: border-box;
  315. }
  316. .personal-data .wrapper .wrapList .item.on {
  317. border-color: #e93323;
  318. border-radius: 20rpx;
  319. background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArIAAACgCAYAAADw+I85AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0QzNkY3NzlCNzJCMTFFOTgyNEU4QzhGQTRFRUY2REQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0QzNkY3N0FCNzJCMTFFOTgyNEU4QzhGQTRFRUY2REQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozRDM2Rjc3N0I3MkIxMUU5ODI0RThDOEZBNEVFRjZERCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRDM2Rjc3OEI3MkIxMUU5ODI0RThDOEZBNEVFRjZERCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn3rJMAAAArUSURBVHja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");
  320. background-size: 100% 100%;
  321. background-color: #fff9f9;
  322. background-repeat: no-repeat;
  323. }
  324. .personal-data .wrapper .wrapList .item .picTxt {
  325. width: 445rpx;
  326. }
  327. .personal-data .wrapper .wrapList .item .picTxt .pictrue {
  328. width: 96rpx;
  329. height: 96rpx;
  330. position: relative;
  331. }
  332. .personal-data .wrapper .wrapList .item .picTxt .pictrue image {
  333. width: 100%;
  334. height: 100%;
  335. border-radius: 50%;
  336. }
  337. .personal-data .wrapper .wrapList .item .picTxt .pictrue .alter {
  338. width: 30rpx;
  339. height: 30rpx;
  340. border-radius: 50%;
  341. position: absolute;
  342. bottom: 0;
  343. right: 0;
  344. }
  345. .personal-data .wrapper .wrapList .item .picTxt .text {
  346. width: 325rpx;
  347. }
  348. .personal-data .wrapper .wrapList .item .picTxt .text .name {
  349. width: 100%;
  350. font-size: 30rpx;
  351. color: #282828;
  352. }
  353. .personal-data .wrapper .wrapList .item .picTxt .text .phone {
  354. font-size: 24rpx;
  355. color: #999;
  356. margin-top: 10rpx;
  357. }
  358. .personal-data .wrapper .wrapList .item .bnt {
  359. font-size: 24rpx;
  360. background-color: #fff;
  361. border-radius: 27rpx;
  362. width: 140rpx;
  363. height: 54rpx;
  364. border: 2rpx solid #e93323;
  365. }
  366. .personal-data .wrapper .wrapList .item .currentBnt {
  367. position: absolute;
  368. right: 0;
  369. top: 0;
  370. font-size: 26rpx;
  371. background-color: rgba(233, 51, 35, 0.1);
  372. width: 140rpx;
  373. height: 48rpx;
  374. border-radius: 0 20rpx 0 20rpx;
  375. }
  376. .personal-data .list {
  377. margin-top: 15rpx;
  378. background-color: #fff;
  379. }
  380. .personal-data .list .item {
  381. padding: 30rpx 30rpx 30rpx 0;
  382. border-bottom: 1rpx solid #f2f2f2;
  383. margin-left: 30rpx;
  384. font-size: 32rpx;
  385. color: #282828;
  386. }
  387. .personal-data .list .item .phone {
  388. width: 160rpx;
  389. height: 56rpx;
  390. font-size: 24rpx;
  391. color: #fff;
  392. line-height: 56rpx;
  393. border-radius: 32rpx
  394. }
  395. .personal-data .list .item .pictrue {
  396. width: 88rpx;
  397. height: 88rpx;
  398. }
  399. .personal-data .list .item .pictrue image {
  400. width: 100%;
  401. height: 100%;
  402. border-radius: 50%;
  403. }
  404. .personal-data .list .item .input {
  405. width: 415rpx;
  406. text-align: right;
  407. color: #868686;
  408. }
  409. .personal-data .list .item .input .id {
  410. width: 365rpx;
  411. }
  412. .personal-data .list .item .input .iconfont {
  413. font-size: 35rpx;
  414. }
  415. .personal-data .modifyBnt {
  416. font-size: 32rpx;
  417. color: #fff;
  418. width: 690rpx;
  419. height: 90rpx;
  420. border-radius: 50rpx;
  421. text-align: center;
  422. line-height: 90rpx;
  423. margin: 76rpx auto 0 auto;
  424. }
  425. .personal-data .logOut {
  426. font-size: 32rpx;
  427. text-align: center;
  428. width: 690rpx;
  429. height: 90rpx;
  430. border-radius: 45rpx;
  431. margin: 30rpx auto 0 auto;
  432. }
  433. </style>