init.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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/tenantUser/findByOpenId"
  54. uni.request({
  55. method:'get',
  56. url: process.car.BASE_URL + loginurl,
  57. data: {
  58. openId:thisopenId,
  59. },
  60. header: {
  61. 'Content-Type': 'application/x-www-form-urlencoded',
  62. 'X-Requested-With': 'XMLHttpRequest',
  63. //'Authorization':token
  64. }
  65. }).then((response) => {
  66. let [error, res] = response;
  67. if (res.data.code == 200&&res.data.result) {
  68. var token = res ? res.data.data.token : '';
  69. carhelp.setPersonInfo(res.data.data.regUser );
  70. carhelp.setPersonInfoPlus(res.data.data );
  71. carhelp.setToken(token);
  72. }else{
  73. carhelp.logoff();
  74. }
  75. }).catch(error => {
  76. })
  77. },
  78. getOpenId() {
  79. const code = getUrlParam('code');
  80. var openId = carhelp.getOpenId()
  81. if (!openId) {
  82. if (!code) {
  83. var url = document.URL;
  84. var getUrl= getWeixinRedirectURI(process.car.VUE_APP_WXAPPID, url);
  85. window.location.href = getUrl;
  86. } else {
  87. API_WeiXin.getDataByCode(code).then(response => {
  88. carhelp.setOpenId(response.data.openid)
  89. openId = response.data.openid;
  90. carhelp.set("xpgj_wx_user_info",response.data)
  91. location.reload();
  92. }).catch(error => {
  93. console.log(error);
  94. });
  95. }
  96. }
  97. }
  98. }
  99. module.exports = app