Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
飞
飞鹤小程序
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
FH
飞鹤小程序
Commits
ad54cbc6
Commit
ad54cbc6
authored
Jun 17, 2025
by
tao.huang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: md封装
parent
2f22d8ed
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
99 additions
and
89 deletions
+99
-89
main.js
main.js
+8
-40
md.js
md.js
+41
-0
home.js
stores/home.js
+47
-47
user.js
stores/user.js
+3
-2
No files found.
main.js
View file @
ad54cbc6
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
md.js
0 → 100644
View file @
ad54cbc6
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
};
stores/home.js
View file @
ad54cbc6
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
,
});
}
},
},
});
stores/user.js
View file @
ad54cbc6
...
...
@@ -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
();
},
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment