|
@@ -1,55 +1,101 @@
|
|
|
import carhelp from '@/utils/mixin.js'
|
|
|
import * as API_WeiXin from '@/apis/weixin.js'
|
|
|
-
|
|
|
- var openId = carhelp.getOpenId();
|
|
|
+
|
|
|
+import {
|
|
|
+ getUrlParam,
|
|
|
+ getWeixinRedirectURI,
|
|
|
+ isWeiXin
|
|
|
+} from '@/utils'
|
|
|
+var checkOpenId = true; //是否需要获取openId
|
|
|
+var openId = carhelp.getOpenId();
|
|
|
|
|
|
var app = {
|
|
|
init: function() {
|
|
|
-
|
|
|
- // #ifdef H5
|
|
|
- console.log("SIMPLE_RUN 模式,取配置固定openId 可修改SIMPLE_RUN ")
|
|
|
- carhelp.setOpenId(process.car.openId)
|
|
|
- // #endif
|
|
|
-
|
|
|
- // #ifdef MP-WEIXIN
|
|
|
- if(process.car.SIMPLE_RUN&& process.env.NODE_ENV === "development" ){
|
|
|
- console.log("SIMPLE_RUN 模式,取配置固定openId 可修改SIMPLE_RUN ")
|
|
|
- carhelp.setOpenId(process.car.openId)
|
|
|
-
|
|
|
- }else{
|
|
|
- if (!openId) {
|
|
|
- this.getOpenId()
|
|
|
+
|
|
|
+ if(isWeiXin()|| !(process.env.NODE_ENV === "development") ){
|
|
|
+ if (isWeiXin()) {
|
|
|
+ if (checkOpenId) {
|
|
|
+ if (!openId) {
|
|
|
+ this.getOpenId();
|
|
|
+ } else {
|
|
|
+ //this.getPersion(openId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else{
|
|
|
+ var NODE_NAME= process.env['NODE_NAME']
|
|
|
+ if(NODE_NAME=="production"){
|
|
|
+ alert("请使用微信打开本页面")
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- // #endif
|
|
|
-
|
|
|
+ }else{
|
|
|
+ carhelp.setOpenId(process.car.openId)
|
|
|
+ //this.getPersion(process.car.openId)
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
-
|
|
|
- getOpenId() {
|
|
|
- var openId = carhelp.getOpenId()
|
|
|
- if (!openId) {
|
|
|
-
|
|
|
- uni.login({
|
|
|
- provider: 'weixin',
|
|
|
- success: loginRes => {
|
|
|
-
|
|
|
- API_WeiXin.getDataByCode(loginRes.code).then(response => {
|
|
|
- carhelp.setOpenId(response.data.openId)
|
|
|
- //user_info 等属性 ,头像,名称,可通过授权获得 uniapp方法申请
|
|
|
- //carhelp.set("xpgj_wx_user_info",response.data)
|
|
|
- if(this.onload){
|
|
|
- this.onload();
|
|
|
- }
|
|
|
- }).catch(error => {
|
|
|
- console.log(error);
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
+ getPersion(thisopenId){
|
|
|
+ var tdate=new Date( +new Date() + 8 * 3600 * 1000 ).toJSON().substr(0,15).replace("T"," ")
|
|
|
+ var token_tdate=carhelp.get("token_tdate");//每10分钟存储一次token
|
|
|
+
|
|
|
+ if(token_tdate&&token_tdate==tdate){
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var loginurl="/mobile/regUser/findByOpenId"
|
|
|
+
|
|
|
+ uni.request({
|
|
|
+ method:'get',
|
|
|
+ url: process.car.BASE_URL + loginurl,
|
|
|
+ data: {
|
|
|
+ openId:thisopenId,
|
|
|
+ },
|
|
|
+ header: {
|
|
|
+ 'Content-Type': 'application/x-www-form-urlencoded',
|
|
|
+ 'X-Requested-With': 'XMLHttpRequest',
|
|
|
+ //'Authorization':token
|
|
|
+ }
|
|
|
+ }).then((response) => {
|
|
|
+
|
|
|
+ let [error, res] = response;
|
|
|
+
|
|
|
+ if (res.data.code == 200&&res.data.result) {
|
|
|
+
|
|
|
+ var token = res ? res.data.data.token : '';
|
|
|
+ carhelp.setPersonInfo(res.data.data.regUser );
|
|
|
+
|
|
|
+ carhelp.setToken(token);
|
|
|
+
|
|
|
+ }
|
|
|
+ }).catch(error => {
|
|
|
+
|
|
|
+
|
|
|
+ })
|
|
|
+ },
|
|
|
+ getOpenId() {
|
|
|
+
|
|
|
+ const code = getUrlParam('code');
|
|
|
+ var openId = carhelp.getOpenId()
|
|
|
+ if (!openId) {
|
|
|
+ if (!code) {
|
|
|
+ var url = document.URL;
|
|
|
+ var getUrl= getWeixinRedirectURI(process.car.VUE_APP_WXAPPID, url);
|
|
|
+
|
|
|
+ window.location.href = getUrl;
|
|
|
+ } else {
|
|
|
+
|
|
|
+ API_WeiXin.getDataByCode(code).then(response => {
|
|
|
+
|
|
|
+ carhelp.setOpenId(response.data.openid)
|
|
|
+ openId = response.data.openid;
|
|
|
+ carhelp.set("xpgj_wx_user_info",response.data)
|
|
|
+
|
|
|
+ location.reload();
|
|
|
+ }).catch(error => {
|
|
|
+ console.log(error);
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
-module.exports = app
|
|
|
+module.exports = app
|