index.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. <template>
  2. <view :data-theme="theme">
  3. <view class='personal-data borderPad'>
  4. <view class='list borRadius14'>
  5. <view class='item acea-row row-between-wrapper'>
  6. <view class="acea-row row-between-wrapper">
  7. <view class="pictrue mr20">
  8. <image :src='avatarUrl'></image>
  9. </view>
  10. <view class="name">
  11. {{userInfo && userInfo.nickname ? userInfo.nickname : ''}}
  12. </view>
  13. </view>
  14. <view class="input" @click="goEdit()">
  15. 个人信息<text class="iconfont icon-xiangyou"></text>
  16. </view>
  17. </view>
  18. </view>
  19. <view class='list borRadius14'>
  20. <view class='item acea-row row-between-wrapper'>
  21. <view>ID号</view>
  22. <view class='input acea-row row-between-wrapper'>
  23. <input type='text' :value='uid' disabled='true' class='id fontColor'></input>
  24. <text class='iconfont icon-suozi'></text>
  25. </view>
  26. </view>
  27. <view class='item acea-row row-between-wrapper'>
  28. <view>手机号码</view>
  29. <navigator url="/pages/users/user_phone/index" hover-class="none" class="input">
  30. <view class='input acea-row row-between-wrapper'>
  31. <span type='number' disabled='true' name='phone'
  32. class='id fontColor'>{{userInfo.phone}}</span>
  33. <text class='iconfont icon-xiangyou'></text>
  34. </view>
  35. </navigator>
  36. </view>
  37. <!-- #ifdef H5 -->
  38. <view class="item acea-row row-between-wrapper" v-if="userInfo.phone && wechat">
  39. <view>密码</view>
  40. <navigator url="/pages/users/user_pwd_edit/index" hover-class="none" class="input">
  41. 点击修改密码<text class="iconfont icon-xiangyou"></text>
  42. </navigator>
  43. </view>
  44. <!-- #endif -->
  45. <!-- #ifdef APP-PLUS -->
  46. <view class="item acea-row row-between-wrapper" v-if="userInfo.phone">
  47. <view>密码</view>
  48. <navigator url="/pages/users/user_pwd_edit/index" hover-class="none" class="input">
  49. 点击修改密码<text class="iconfont icon-xiangyou"></text>
  50. </navigator>
  51. </view>
  52. <!-- #endif -->
  53. <view class='item acea-row row-between-wrapper'>
  54. <view>地址管理</view>
  55. <navigator url="/pages/address/user_address_list/index" hover-class="none" class="input">
  56. 立即设置<text class="iconfont icon-xiangyou"></text>
  57. </navigator>
  58. </view>
  59. <!-- #ifdef APP-PLUS -->
  60. <view class='item acea-row row-between-wrapper'>
  61. <view>检查更新</view>
  62. <view class="input" @click="appUpdate">
  63. 立即设置<text class="iconfont icon-xiangyou"></text>
  64. </view>
  65. </view>
  66. <!-- #endif -->
  67. <!-- #ifdef MP -->
  68. <view class='item acea-row row-between-wrapper'>
  69. <view>权限设置</view>
  70. <view class="input" @click="Setting">
  71. 点击管理<text class="iconfont icon-xiangyou"></text>
  72. </view>
  73. </view>
  74. <!-- #endif -->
  75. <view class="item acea-row row-between-wrapper">
  76. <view>资质证明</view>
  77. <navigator url="/pages/goods/agreement_info/index?from=intelligentinfo" hover-class="none"
  78. class="input">
  79. 点击查看<text class="iconfont icon-xiangyou"></text>
  80. </navigator>
  81. </view>
  82. <view class="item acea-row row-between-wrapper">
  83. <view>协议规则</view>
  84. <navigator url="/pages/goods/agreement_rules/index" hover-class="none" class="input">
  85. 点击查看<text class="iconfont icon-xiangyou"></text>
  86. </navigator>
  87. </view>
  88. <view class="item acea-row row-between-wrapper">
  89. <view>账号注销</view>
  90. <view class="input" @click="changeCancel">
  91. 注销后无法恢复<text class="iconfont icon-xiangyou"></text>
  92. </view>
  93. </view>
  94. <!-- #ifdef H5 -->
  95. <view class="logOut cart-color acea-row row-center-wrapper" @click="outLogin"
  96. v-if="!this.$wechat.isWeixin() || (this.$wechat.isWeixin() && publicLoginType ==2)">退出登录</view>
  97. <!-- #endif -->
  98. <!-- #ifdef APP-PLUS -->
  99. <view class="logOut cart-color acea-row row-center-wrapper" @click="outLogin">退出登录</view>
  100. <!-- #endif -->
  101. </view>
  102. </view>
  103. </view>
  104. </template>
  105. <script>
  106. // +----------------------------------------------------------------------
  107. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  108. // +----------------------------------------------------------------------
  109. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  110. // +----------------------------------------------------------------------
  111. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  112. // +----------------------------------------------------------------------
  113. // | Author: CRMEB Team <admin@crmeb.com>
  114. // +----------------------------------------------------------------------
  115. import animationType from '@/utils/animationType.js'
  116. import {
  117. mapGetters
  118. } from "vuex";
  119. import {goToAgreement} from "@/libs/order";
  120. let app = getApp();
  121. export default {
  122. data() {
  123. return {
  124. theme: app.globalData.theme,
  125. wechat: false,
  126. loginType: 'h5',
  127. avatarUrl: '',
  128. publicLoginType: app.globalData.publicLoginType //公众号登录方式(单选),1微信授权,2手机号登录
  129. }
  130. },
  131. computed: {
  132. ...mapGetters(['isLogin', 'uid', 'userInfo'])
  133. },
  134. onLoad() {
  135. if (!this.isLogin) {
  136. toLogin();
  137. }
  138. this.avatarUrl = this.userInfo.avatar ? this.userInfo.avatar : '../static/images/f.png';
  139. // #ifdef H5
  140. let ua = navigator.userAgent.toLowerCase();
  141. if (ua.match(/MicroMessenger/i) == "micromessenger") {
  142. this.$set(this, 'wechat', false);
  143. } else {
  144. this.$set(this, 'wechat', true);
  145. }
  146. // #endif
  147. },
  148. methods: {
  149. /**
  150. * 注销账号
  151. *
  152. */
  153. changeCancel() {
  154. goToAgreement('useraccountcancelnoticeinfo')
  155. },
  156. /**
  157. * 编辑页面
  158. *
  159. */
  160. goEdit() {
  161. if (this.isLogin == false) {
  162. Cache.set(BACK_URL, '')
  163. toLogin();
  164. } else {
  165. uni.navigateTo({
  166. animationType: animationType.type,
  167. animationDuration: animationType.duration,
  168. url: '/pages/users/user_info/index'
  169. })
  170. }
  171. },
  172. /**
  173. * APP检查更新
  174. *
  175. */
  176. appUpdate() {
  177. uni.navigateTo({
  178. url: '/pages/users/app_update/app_update',
  179. animationType: animationType.type,
  180. animationDuration: animationType.duration,
  181. })
  182. },
  183. /**
  184. * 退出登录
  185. *
  186. */
  187. outLogin: function() {
  188. let that = this;
  189. if (that.loginType == 'h5') {
  190. uni.showModal({
  191. title: '提示',
  192. content: '确认退出登录?',
  193. success: function(res) {
  194. if (res.confirm) {
  195. that.$store.dispatch('GETLOGOUT');
  196. } else if (res.cancel) {
  197. console.log('用户点击取消');
  198. }
  199. }
  200. });
  201. }
  202. },
  203. /**
  204. * 小程序设置
  205. */
  206. Setting: function() {
  207. uni.openSetting({
  208. success: function(res) {
  209. console.log(res.authSetting)
  210. }
  211. });
  212. },
  213. }
  214. }
  215. </script>
  216. <style scoped lang="scss">
  217. .fontColor {
  218. color: #666666;
  219. }
  220. .personal-data .wrapper {
  221. margin: 10rpx 0;
  222. background-color: #fff;
  223. padding: 36rpx 30rpx 13rpx 30rpx;
  224. }
  225. .personal-data .wrapper .title {
  226. margin-bottom: 30rpx;
  227. font-size: 32rpx;
  228. color: #282828;
  229. }
  230. .personal-data .wrapper .wrapList .item {
  231. width: 690rpx;
  232. height: 160rpx;
  233. background-color: #f8f8f8;
  234. border-radius: 20rpx;
  235. margin-bottom: 22rpx;
  236. padding: 0 30rpx;
  237. position: relative;
  238. border: 2rpx solid #f8f8f8;
  239. box-sizing: border-box;
  240. }
  241. .personal-data .wrapper .wrapList .item.on {
  242. border-color: $theme-color;
  243. border-radius: 20rpx;
  244. background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArIAAACgCAYAAADw+I85AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0QzNkY3NzlCNzJCMTFFOTgyNEU4QzhGQTRFRUY2REQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0QzNkY3N0FCNzJCMTFFOTgyNEU4QzhGQTRFRUY2REQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozRDM2Rjc3N0I3MkIxMUU5ODI0RThDOEZBNEVFRjZERCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozRDM2Rjc3OEI3MkIxMUU5ODI0RThDOEZBNEVFRjZERCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn3rJMAAAArUSURBVHja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");
  245. background-size: 100% 100%;
  246. background-color: #fff9f9;
  247. background-repeat: no-repeat;
  248. }
  249. .personal-data .wrapper .wrapList .item .picTxt {
  250. width: 445rpx;
  251. }
  252. .personal-data .wrapper .wrapList .item .picTxt .pictrue {
  253. width: 96rpx;
  254. height: 96rpx;
  255. position: relative;
  256. }
  257. .personal-data .wrapper .wrapList .item .picTxt .pictrue image {
  258. width: 100%;
  259. height: 100%;
  260. border-radius: 50%;
  261. }
  262. .personal-data .wrapper .wrapList .item .picTxt .pictrue .alter {
  263. width: 30rpx;
  264. height: 30rpx;
  265. border-radius: 50%;
  266. position: absolute;
  267. bottom: 0;
  268. right: 0;
  269. }
  270. .personal-data .wrapper .wrapList .item .picTxt .text {
  271. width: 325rpx;
  272. }
  273. .personal-data .wrapper .wrapList .item .picTxt .text .name {
  274. width: 100%;
  275. font-size: 30rpx;
  276. color: #282828;
  277. }
  278. .personal-data .wrapper .wrapList .item .picTxt .text .phone {
  279. font-size: 24rpx;
  280. color: #999;
  281. margin-top: 10rpx;
  282. }
  283. .personal-data .wrapper .wrapList .item .bnt {
  284. font-size: 24rpx;
  285. background-color: #fff;
  286. border-radius: 27rpx;
  287. width: 140rpx;
  288. height: 54rpx;
  289. border: 2rpx solid $theme-color;
  290. }
  291. .personal-data .wrapper .wrapList .item .currentBnt {
  292. position: absolute;
  293. right: 0;
  294. top: 0;
  295. font-size: 26rpx;
  296. background-color: rgba(233, 51, 35, 0.1);
  297. width: 140rpx;
  298. height: 48rpx;
  299. border-radius: 0 20rpx 0 20rpx;
  300. }
  301. .personal-data .list {
  302. margin-top: 30rpx;
  303. background-color: #fff;
  304. }
  305. .personal-data .list .item {
  306. border-bottom: 1rpx solid #f2f2f2;
  307. padding: 24rpx;
  308. font-size: 32rpx;
  309. color: #333333;
  310. }
  311. .personal-data .list .item .phone {
  312. width: 160rpx;
  313. height: 56rpx;
  314. font-size: 24rpx;
  315. color: #fff;
  316. line-height: 56rpx;
  317. border-radius: 32rpx
  318. }
  319. .personal-data .list .item .pictrue {
  320. width: 80rpx;
  321. height: 80rpx;
  322. position: relative;
  323. }
  324. .personal-data .list .item .pictrue image {
  325. width: 100%;
  326. height: 100%;
  327. border-radius: 50%;
  328. }
  329. .personal-data .list .item .pictrue .alter {
  330. width: 30rpx;
  331. height: 30rpx;
  332. border-radius: 50%;
  333. position: absolute;
  334. bottom: 0;
  335. right: 0;
  336. }
  337. .personal-data .list .item .input {
  338. text-align: right;
  339. color: #BBBBBB;
  340. }
  341. .personal-data .list .item .input .id {
  342. width: 365rpx;
  343. }
  344. .personal-data .list .item .input .iconfont {
  345. font-size: 35rpx;
  346. margin-left: 20rpx;
  347. }
  348. .personal-data .modifyBnt {
  349. font-size: 32rpx;
  350. color: #fff;
  351. width: 690rpx;
  352. height: 90rpx;
  353. border-radius: 50rpx;
  354. text-align: center;
  355. line-height: 90rpx;
  356. margin: 76rpx auto 0 auto;
  357. }
  358. .bg_color {
  359. @include main_bg_color(theme);
  360. }
  361. .personal-data .logOut {
  362. font-size: 32rpx;
  363. text-align: center;
  364. width: 690rpx;
  365. height: 90rpx;
  366. border-radius: 45rpx;
  367. margin: 0 auto;
  368. }
  369. </style>