init.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. import carhelp from '@/apis/utils/mixin.js'
  2. import * as API_WeiXin from '@/apis/weixin.js'
  3. import {
  4. getUrlParam,
  5. getWeixinRedirectURI,
  6. isWeiXin
  7. } from '@/apis/utils'
  8. var checkOpenId = true; //是否需要获取openId
  9. var openId = carhelp.getOpenId();
  10. var app = {
  11. initTest: function() {
  12. // isWeiXin()||
  13. if(isWeiXin() ){
  14. console.log("?/////////")
  15. if (!openId) {
  16. this.getOpenId();
  17. } else {
  18. this.getPersion(openId)
  19. }
  20. }else{
  21. alert("请使用微信打开本页面")
  22. }
  23. },
  24. init: function() {
  25. // isWeiXin()||
  26. if(!(process.env.NODE_ENV === "development") ){
  27. if (isWeiXin()) {
  28. if (checkOpenId) {
  29. if (!openId) {
  30. this.getOpenId();
  31. } else {
  32. this.getPersion(openId)
  33. }
  34. }
  35. } else{
  36. var NODE_NAME= process.env['NODE_NAME']
  37. if(NODE_NAME=="production"){
  38. alert("请使用微信打开本页面")
  39. }
  40. }
  41. }else{
  42. carhelp.setOpenId(process.car.openId)
  43. this.getPersion(process.car.openId)
  44. }
  45. },
  46. getPersion(thisopenId){
  47. console.log("init")
  48. var tdate=new Date( +new Date() + 8 * 3600 * 1000 ).toJSON().substr(0,15).replace("T"," ")
  49. var token_tdate=carhelp.get("token_tdate");//每10分钟存储一次token
  50. if(token_tdate&&token_tdate==tdate){
  51. return
  52. }
  53. var loginurl="/mobile/employeeUser/findByOpenId"
  54. uni.request({
  55. method:'get',
  56. url: process.car.BASE_URL + loginurl,
  57. data: {
  58. openId:thisopenId,
  59. //data.type="5"
  60. code:"reading"
  61. },
  62. header: {
  63. 'Content-Type': 'application/x-www-form-urlencoded',
  64. 'X-Requested-With': 'XMLHttpRequest',
  65. //'Authorization':token
  66. }
  67. }).then((response) => {
  68. let [error, res] = response;
  69. if (res.data.code == 200&&res.data.result) {
  70. var token = res ? res.data.data.token : '';
  71. carhelp.setPersonInfo(res.data.data.regUser );
  72. carhelp.setPersonInfoPlus(res.data.data );
  73. carhelp.setToken(token);
  74. }else{
  75. carhelp.logoff();
  76. }
  77. }).catch(error => {
  78. })
  79. },
  80. getOpenId() {
  81. const code = getUrlParam('code');
  82. var openId = carhelp.getOpenId()
  83. if (!openId) {
  84. if (!code) {
  85. var url = document.URL;
  86. var getUrl= getWeixinRedirectURI(process.car.VUE_APP_WXAPPID, url);
  87. window.location.href = getUrl;
  88. } else {
  89. API_WeiXin.getDataByCode(code).then(response => {
  90. carhelp.setOpenId(response.data.openid)
  91. openId = response.data.openid;
  92. carhelp.set("xpgj_wx_user_info",response.data)
  93. location.reload();
  94. }).catch(error => {
  95. console.log(error);
  96. });
  97. }
  98. }
  99. }
  100. }
  101. module.exports = app