You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
5.7 KiB

3 years ago
3 years ago
  1. import axios from '@/utils/request'
  2. import config from '@/common/config'
  3. var h1=require('../../static/images/head/1.png')
  4. var h2=require('../../static/images/head/2.png')
  5. var h3=require('../../static/images/head/3.png')
  6. var h4=require('../../static/images/head/4.png')
  7. var h5=require('../../static/images/head/5.png')
  8. var h6=require('../../static/images/head/6.png')
  9. var h7=require('../../static/images/head/7.png')
  10. var h8=require('../../static/images/head/8.png')
  11. var h9=require('../../static/images/head/9.png')
  12. var h10=require('../../static/images/head/10.png')
  13. var h11=require('../../static/images/head/11.png')
  14. var h12=require('../../static/images/head/12.png')
  15. var h13=require('../../static/images/head/13.png')
  16. var h14=require('../../static/images/head/14.png')
  17. var h15=require('../../static/images/head/15.png')
  18. var h16=require('../../static/images/head/16.png')
  19. var h17=require('../../static/images/head/17.png')
  20. var h18=require('../../static/images/head/18.png')
  21. var h19=require('../../static/images/head/19.png')
  22. var h20=require('../../static/images/head/20.png')
  23. var h21=require('../../static/images/head/21.png')
  24. var h22=require('../../static/images/head/22.png')
  25. var h23=require('../../static/images/head/23.png')
  26. var h24=require('../../static/images/head/24.png')
  27. var h25=require('../../static/images/head/25.png')
  28. var h26=require('../../static/images/head/26.png')
  29. var h27=require('../../static/images/head/27.png')
  30. var h28=require('../../static/images/head/28.png')
  31. var h29=require('../../static/images/head/29.png')
  32. var h30=require('../../static/images/head/30.png')
  33. var h31=require('../../static/images/head/31.png')
  34. var h32=require('../../static/images/head/32.png')
  35. var h33=require('../../static/images/head/33.png')
  36. var h33=require('../../static/images/head/33.png')
  37. var h33=require('../../static/images/head/33.png')
  38. var h34=require('../../static/images/head/34.png')
  39. var h35=require('../../static/images/head/35.png')
  40. var h36=require('../../static/images/head/36.png')
  41. var h37=require('../../static/images/head/37.png')
  42. var h38=require('../../static/images/head/38.png')
  43. var h39=require('../../static/images/head/39.png')
  44. var h40=require('../../static/images/head/40.png')
  45. var h41=require('../../static/images/head/41.png')
  46. var h42=require('../../static/images/head/42.png')
  47. var h43=require('../../static/images/head/43.png')
  48. var h44=require('../../static/images/head/44.png')
  49. var h45=require('../../static/images/head/45.png')
  50. var h46=require('../../static/images/head/46.png')
  51. var h47=require('../../static/images/head/47.png')
  52. var h48=require('../../static/images/head/48.png')
  53. var h49=require('../../static/images/head/49.png')
  54. var h50=require('../../static/images/head/50.png')
  55. var h51=require('../../static/images/head/51.png')
  56. var h52=require('../../static/images/head/52.png')
  57. var h53=require('../../static/images/head/53.png')
  58. var h54=require('../../static/images/head/54.png')
  59. var h55=require('../../static/images/head/55.png')
  60. var h56=require('../../static/images/head/56.png')
  61. var h57=require('../../static/images/head/57.png')
  62. var h58=require('../../static/images/head/58.png')
  63. var h59=require('../../static/images/head/59.png')
  64. var h60=require('../../static/images/head/60.png')
  65. var h61=require('../../static/images/head/61.png')
  66. var h62=require('../../static/images/head/62.png')
  67. var h63=require('../../static/images/head/63.png')
  68. var h64=require('../../static/images/head/64.png')
  69. var h65=require('../../static/images/head/65.png')
  70. var h66=require('../../static/images/head/66.png')
  71. var h67=require('../../static/images/head/67.png')
  72. var h68=require('../../static/images/head/68.png')
  73. var h69=require('../../static/images/head/69.png')
  74. var h70=require('../../static/images/head/70.png')
  75. var defaultMan=require('../../static/images/man.png')
  76. var noData=require('../../static/images/no-information.png')
  77. var imgList=[ h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13,h14,h15,h16,h17,h18,h19,h20,h21,h22,h23,h24,h25,h26,
  78. h27,h28,h29,h30,h31,h32,h33,h34,h35,h36,h37,h38,h39,h40,h41,h42,h43,h44,h45,h46,h47,h48,h49,h50,h51,h52,h53,h54,
  79. h55,h56,h57,h58,h59,h60,h61,h62,h63,h64,h64,h66,h67,h68,h69,h70
  80. ]
  81. export default {
  82. onImgError:function(userid,$event){
  83. let img = $event.srcElement;
  84. img.src = this.getDefHeadimg(userid)
  85. img.onerror = null; //防止闪图
  86. },
  87. /**
  88. * 对于给定的用户编号返回一个固定的默认头像用于用户未设置头像的情况下给页面显示一个头像
  89. * @param {*} userid
  90. * @returns
  91. */
  92. getDefHeadimg:function(userid){
  93. if(userid){
  94. var nums=0;
  95. var codes = userid.split('');
  96. codes.forEach(e=>{
  97. nums=nums+e.charCodeAt();
  98. })
  99. var cp=imgList[nums%imgList.length]
  100. return cp;
  101. }else{
  102. return defaultMan;
  103. }
  104. },
  105. /**
  106. * 通过用户编号组装请求用户头像的url
  107. * @param {*} userid 用户编号
  108. * @param {*} headimgurl 用户配置的头像地址
  109. * @param {*} rand false || true ,是否给url添加随机数用于立即刷新头像否则头像更新后会被cdn缓存一段时间
  110. * @returns
  111. */
  112. getHeadimgurl:function (userid,headimgurl,rand) {
  113. if(headimgurl){
  114. return headimgurl;
  115. }else{
  116. var authorStr=sessionStorage.getItem('authorMsg_' + userid)
  117. if(authorStr){
  118. var author=JSON.parse(authorStr)
  119. if(author && author.headimgurl){
  120. return author.headimgurl
  121. }
  122. }
  123. }
  124. if(rand){
  125. var dateTime=new Date().getTime();
  126. return `/api/${process.env.VERSION}/arc/${dateTime}/arc/image/user/${userid}.jpg`
  127. }else{
  128. return `/api/${process.env.VERSION}/arc/arc/image/user/${userid}.jpg`
  129. }
  130. },
  131. noDataImg:function(){
  132. return noData;
  133. }
  134. }