123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <template>
- <view>
- <car-common :login="true"></car-common>
-
- </view>
- </template>
- <script>
- import CarCommon from '@/components/Common.vue'
- import * as m from '@/utils/mixin.js'
- import * as API_WeiXin from '@/apis/weixin.js'
-
- import {
- getUrlParam,
- getWeixinRedirectURI,
- isWeiXin
- } from '@/utils'
- export default {
- data() {
- return {
-
- }
- },
- components:{
- CarCommon
- },
- onReady() {
- console.log("my-mounted")
-
- },
- onShow() {
- console.log("my-mounted-show")
- console.log(m._get("wx_openId"))
-
- if(!m._get("wx_openId")){
-
- if (isWeiXin()) {
- this.getOpenid();
- }
- }
- },
- methods: {
- getOpenid(){
- console.log("!!!!")
- const code = getUrlParam('code');
- if (!code) {
- var url= document.URL;
- if(process.car.NODE_ENV=='test'){
- url="http://xpgj.xiaoxinda.com/#/"
- }
- window.location.href = getWeixinRedirectURI(process.car.VUE_APP_WXAPPID,url);
- }else{
- console.log("code"+code)
-
- debugger
- API_WeiXin.getDataByCode(code).then(response => {
- console.log("openId+!!!!"+response.openid)
- debugger
- m._set("wx_openId",code)
- var linkUrl =document.URL.replace(/\?code=(.*?)&state=STATE/g, '');
- window.location = linkUrl;//隐藏参数
- //return Promise.resolve(response.openid);
- }).catch(error => {
- console.log(error);
-
- });
-
-
-
- }
- }
- }
- }
- </script>
- <style>
- </style>
|