init.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import carhelp from '@/utils/mixin.js'
  2. import * as API_WeiXin from '@/apis/weixin.js'
  3. import {
  4. getUrlParam,
  5. getWeixinRedirectURI,
  6. isWeiXin
  7. } from '@/utils'
  8. var checkOpenId = true; //是否需要获取openId
  9. var openId = carhelp.getOpenId();
  10. var app = {
  11. init: function() {
  12. if(isWeiXin()|| !(process.env.NODE_ENV === "development") ){
  13. if (isWeiXin()) {
  14. if (checkOpenId) {
  15. if (!openId) {
  16. this.getOpenId();
  17. } else {
  18. }
  19. }
  20. } else{
  21. var NODE_NAME= process.env['NODE_NAME']
  22. // if(NODE_NAME=="production"){
  23. // alert("请使用微信打开本页面")
  24. // }
  25. }
  26. }else{
  27. carhelp.setOpenId(process.car.openId)
  28. }
  29. },
  30. getOpenId() {
  31. const code = getUrlParam('code');
  32. var openId = carhelp.getOpenId()
  33. if (!openId) {
  34. if (!code) {
  35. var url = document.URL;
  36. var getUrl= getWeixinRedirectURI(process.car.VUE_APP_WXAPPID, url);
  37. window.location.href = getUrl;
  38. } else {
  39. API_WeiXin.getDataByCode(code).then(response => {
  40. carhelp.setOpenId(response.data.openid)
  41. openId = response.data.openid;
  42. carhelp.set("xpgj_wx_user_info",response.data)
  43. location.reload();
  44. }).catch(error => {
  45. console.log(error);
  46. });
  47. }
  48. }
  49. }
  50. }
  51. module.exports = app