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

feat: md封装

parent 2f22d8ed
import App from "./App"; import App from "./App";
// import apiRequest from "@/api/request.js"; // import apiRequest from "@/api/request.js";
import * as Pinia from 'pinia'; import * as Pinia from "pinia";
import md from "./md";
import sensors, {
enableVue3MpClick,
} from "./js_sdk/Sensorsdata-UniPlugin-JS/index";
const SENSORS_URL = "https://sensors.feihe.com/sa?project=XMH_Content"; 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://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://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 // #ifndef VUE3
import Vue from "vue"; import Vue from "vue";
import "./uni.promisify.adaptor"; import "./uni.promisify.adaptor";
// 全局挂载后使用 // 全局挂载后使用
// Vue.prototype.$api = apiRequest.api; // Vue.prototype.$api = apiRequest.api;
Vue.prototype.$baseUrl = BASE_URL; Vue.prototype.$baseUrl = BASE_URL;
Vue.prototype.$sensors = sensors; Vue.prototype.$sensors = md.sensors;
Vue.config.productionTip = false; Vue.config.productionTip = false;
App.mpType = "app"; App.mpType = "app";
...@@ -68,10 +36,10 @@ export function createApp() { ...@@ -68,10 +36,10 @@ export function createApp() {
app.use(Pinia.createPinia()); app.use(Pinia.createPinia());
// app.config.globalProperties.$api = apiRequest.api; // app.config.globalProperties.$api = apiRequest.api;
app.config.globalProperties.$baseUrl = BASE_URL; app.config.globalProperties.$baseUrl = BASE_URL;
app.config.globalProperties.$sensors = sensors; app.config.globalProperties.$sensors = md.sensors;
return { return {
app, app,
Pinia Pinia,
}; };
} }
// #endif // #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 { import { defineStore } from "pinia";
defineStore import { fetchHomeInfo } from "../api/home.js";
} from 'pinia'; import md from "../md.js";
import {
fetchHomeInfo
} from '../api/home.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, async loadHomeInfo() {
isLogin:false, const { data } = await fetchHomeInfo();
babyExistence:false console.log("loadHomeInfo", data);
}; if (data) {
}, this.setHomeInfo(data);
actions: { // 通过参数传入的方式使用 $sensors
/**
* 更新首页信息
* @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);
}
},
}, md.login({
}); miniopenid: data?.unionId,
\ No newline at end of file memberid: data?.memberId,
programLogin: "登录",
memberType: data?.gradeName,
});
}
},
},
});
...@@ -9,7 +9,6 @@ import { ...@@ -9,7 +9,6 @@ import {
updateBabyInfo, updateBabyInfo,
} from "../api/user.js"; } from "../api/user.js";
import { useGlobalStore } from "./global.js"; import { useGlobalStore } from "./global.js";
import { showLoading, hideLoading } from "../utils/index.js";
import { useHomeStore } from "./home.js"; import { useHomeStore } from "./home.js";
const globalStore = useGlobalStore(); const globalStore = useGlobalStore();
...@@ -100,7 +99,7 @@ export const useUserStore = defineStore("userInfo", { ...@@ -100,7 +99,7 @@ export const useUserStore = defineStore("userInfo", {
console.log("userInfo", data); console.log("userInfo", data);
if (data?.memberId !== "not_login") { if (data?.memberId !== "not_login") {
this.userInfo = data; this.userInfo = data;
} }
}, },
/** /**
...@@ -132,6 +131,8 @@ export const useUserStore = defineStore("userInfo", { ...@@ -132,6 +131,8 @@ export const useUserStore = defineStore("userInfo", {
async loadHomeInfo() { async loadHomeInfo() {
const homeStore = useHomeStore(); const homeStore = useHomeStore();
await homeStore.loadHomeInfo(); 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