Commit ad54cbc6 authored by tao.huang's avatar tao.huang

feat: md封装

parent 2f22d8ed
import App from "./App";
// import apiRequest from "@/api/request.js";
import * as Pinia from 'pinia';
import sensors, {
enableVue3MpClick,
} from "./js_sdk/Sensorsdata-UniPlugin-JS/index";
import * as Pinia from "pinia";
import md from "./md";
const SENSORS_URL = "https://sensors.feihe.com/sa?project=XMH_Content";
sensors.setPara({
name: "sensors",
server_url: SENSORS_URL,
show_log: true,
autoTrack: {
appLaunch: true, // 默认为 true,false 则关闭 $MPLaunch 事件采集
appShow: true, // 默认为 true,false 则关闭 $MPShow 事件采集
appHide: true, // 默认为 true,false 则关闭 $MPHide 事件采集
pageShow: true, // 默认为 true,false 则关闭 $MPViewScreen 事件采集
pageShare: true, // 默认为 true,false 则关闭 $MPShare 事件采集
mpClick: true, // 默认为 false,true 则开启 $MPClick 事件采集
mpFavorite: true, // 默认为 true,false 则关闭 $MPAddFavorites 事件采集
pageLeave: true, // 默认为 false, true 则开启 $MPPageLeave事件采集
},
});
enableVue3MpClick();
sensors.init();
// const BASE_URL = 'https://duiba.oss-cn-hangzhou.aliyuncs.com/fh/';
// const BASE_URL = 'https://firmus-member-test-1253290912.cos.ap-beijing.myqcloud.com/xmh-mini-program/';
const BASE_URL = 'https://course.feihe.com/momclub-picture/';
const BASE_URL = "https://course.feihe.com/momclub-picture/";
md.init(SENSORS_URL);
// #ifndef VUE3
import Vue from "vue";
import "./uni.promisify.adaptor";
// 全局挂载后使用
// Vue.prototype.$api = apiRequest.api;
Vue.prototype.$baseUrl = BASE_URL;
Vue.prototype.$sensors = sensors;
Vue.prototype.$sensors = md.sensors;
Vue.config.productionTip = false;
App.mpType = "app";
......@@ -68,10 +36,10 @@ export function createApp() {
app.use(Pinia.createPinia());
// app.config.globalProperties.$api = apiRequest.api;
app.config.globalProperties.$baseUrl = BASE_URL;
app.config.globalProperties.$sensors = sensors;
app.config.globalProperties.$sensors = md.sensors;
return {
app,
Pinia
Pinia,
};
}
// #endif
import sensors, {
enableVue3MpClick,
} from "./js_sdk/Sensorsdata-UniPlugin-JS/index";
const init = (SENSORS_URL) => {
sensors.setPara({
name: "sensors",
server_url: SENSORS_URL,
show_log: true,
autoTrack: {
appLaunch: true, // 默认为 true,false 则关闭 $MPLaunch 事件采集
appShow: true, // 默认为 true,false 则关闭 $MPShow 事件采集
appHide: true, // 默认为 true,false 则关闭 $MPHide 事件采集
pageShow: true, // 默认为 true,false 则关闭 $MPViewScreen 事件采集
pageShare: true, // 默认为 true,false 则关闭 $MPShare 事件采集
mpClick: true, // 默认为 false,true 则开启 $MPClick 事件采集
mpFavorite: true, // 默认为 true,false 则关闭 $MPAddFavorites 事件采集
pageLeave: true, // 默认为 false, true 则开启 $MPPageLeave事件采集
},
});
enableVue3MpClick();
sensors.init();
};
const login = (ext) => {
console.log("login", ext);
sensors.register({
miniName: "飞鹤星妈会",
...ext
});
sensors.login(ext.memberid);
};
export default {
init,
sensors,
login
};
import {
defineStore
} from 'pinia';
import {
fetchHomeInfo
} from '../api/home.js';
import { defineStore } from "pinia";
import { fetchHomeInfo } from "../api/home.js";
import md from "../md.js";
export const useHomeStore = defineStore("homeInfo", {
state: () => {
return {
homeInfo: null,
isLogin: false,
babyExistence: false,
};
},
actions: {
/**
* 更新首页信息
* @param {Object} homeInfo
*/
setHomeInfo(homeInfo) {
if (homeInfo?.memberId === "not_login") {
this.isLogin = false;
} else {
this.isLogin = true;
}
this.homeInfo = homeInfo;
},
setBabyExistence(babyExistence) {
console.log("setBabyExistence", babyExistence);
this.babyExistence = !babyExistence;
},
export const useHomeStore = defineStore('homeInfo', {
state: () => {
return {
homeInfo: null,
isLogin:false,
babyExistence:false
};
},
actions: {
/**
* 更新首页信息
* @param {Object} homeInfo
*/
setHomeInfo(homeInfo) {
if(homeInfo?.memberId === "not_login"){
this.isLogin = false;
}else{
this.isLogin = true;
}
this.homeInfo = homeInfo;
},
setBabyExistence(babyExistence){
console.log('setBabyExistence', babyExistence);
this.babyExistence = !babyExistence;
},
/**
* 获取首页信息
*/
async loadHomeInfo() {
const {
data
} = await fetchHomeInfo();
console.log('loadHomeInfo', data);
if(data){
this.setHomeInfo(data);
}
},
/**
* 获取首页信息
*/
async loadHomeInfo() {
const { data } = await fetchHomeInfo();
console.log("loadHomeInfo", data);
if (data) {
this.setHomeInfo(data);
// 通过参数传入的方式使用 $sensors
},
});
\ No newline at end of file
md.login({
miniopenid: data?.unionId,
memberid: data?.memberId,
programLogin: "登录",
memberType: data?.gradeName,
});
}
},
},
});
......@@ -9,7 +9,6 @@ import {
updateBabyInfo,
} from "../api/user.js";
import { useGlobalStore } from "./global.js";
import { showLoading, hideLoading } from "../utils/index.js";
import { useHomeStore } from "./home.js";
const globalStore = useGlobalStore();
......@@ -100,7 +99,7 @@ export const useUserStore = defineStore("userInfo", {
console.log("userInfo", data);
if (data?.memberId !== "not_login") {
this.userInfo = data;
}
}
},
/**
......@@ -132,6 +131,8 @@ export const useUserStore = defineStore("userInfo", {
async loadHomeInfo() {
const homeStore = useHomeStore();
await homeStore.loadHomeInfo();
},
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment