|
@@ -26,18 +26,21 @@
|
|
|
color="#E1B98B"
|
|
|
style="margin-left: .1rem;"
|
|
|
/></span>
|
|
|
- <p>手机:{{ user_info.tel }}</p>
|
|
|
+ <!-- <p>手机:{{ user_info.tel }}</p> -->
|
|
|
+ <p class="userId" @click="copyLink(user_info.id, '.userId')">
|
|
|
+ <i class="courseIcon icon-fuzhi"></i>复制身份ID
|
|
|
+ </p>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="user_leave">
|
|
|
<van-icon name="gem-o" color="#a66666" />
|
|
|
- {{ user_info.isDearler ? "经销商" : "学员" }}
|
|
|
+ {{ user_info.site_count_max ? "经销商" : "学员" }}
|
|
|
</div>
|
|
|
</van-row>
|
|
|
</div>
|
|
|
<div class="user_tabs">
|
|
|
<div class="tabs_content">
|
|
|
- <div class="tabsLi">
|
|
|
+ <div class="tabsLi" @click="toUrl('/courseTeam/1')">
|
|
|
<van-icon name="friends-o" />
|
|
|
<span>我的团队</span>
|
|
|
</div>
|
|
@@ -47,31 +50,41 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="myCourseList">
|
|
|
- <courseList
|
|
|
- :dataList="courseClass.proCourse.courseList"
|
|
|
- showNum
|
|
|
- :title="courseClass.proCourse.title"
|
|
|
- ></courseList>
|
|
|
- </div>
|
|
|
- <div class="myCourseList">
|
|
|
- <courseList
|
|
|
- :dataList="courseClass.learnCourse.courseList"
|
|
|
- :title="courseClass.learnCourse.title"
|
|
|
- ></courseList>
|
|
|
- </div>
|
|
|
- <div class="myCourseList">
|
|
|
- <courseList
|
|
|
- :dataList="courseClass.learnCourse.courseList"
|
|
|
- :title="courseClass.learnCourse.title"
|
|
|
- ></courseList>
|
|
|
+ <div class="courScroll">
|
|
|
+ <scroller
|
|
|
+ ref="scroller"
|
|
|
+ :on-refresh="refresh"
|
|
|
+ :isInitRefresh="false"
|
|
|
+ >
|
|
|
+ <div class="myCourseList">
|
|
|
+ <courseList
|
|
|
+ :dataList="courseClass.proCourse.courseList"
|
|
|
+ showNum
|
|
|
+ :fixedTitle="courseClass.proCourse.title"
|
|
|
+ ></courseList>
|
|
|
+ </div>
|
|
|
+ <div class="myCourseList">
|
|
|
+ <courseList
|
|
|
+ :dataList="courseClass.learnCourse.courseList"
|
|
|
+ :fixedTitle="courseClass.learnCourse.title"
|
|
|
+ ></courseList>
|
|
|
+ </div>
|
|
|
+ <div class="myCourseList">
|
|
|
+ <courseList
|
|
|
+ :dataList="courseClass.learnCourse.courseList"
|
|
|
+ :fixedTitle="courseClass.learnCourse.title"
|
|
|
+ ></courseList>
|
|
|
+ </div>
|
|
|
+ </scroller>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import Vue from "vue";
|
|
|
+import Clipboard from "clipboard";
|
|
|
import { getWxToken, setWxToken, openError } from "@/utils/auth";
|
|
|
+import { isWxEnv } from "./utils";
|
|
|
import { Col, Row } from "vant";
|
|
|
import courseList from "./components/courseList.vue";
|
|
|
Vue.use(Col);
|
|
@@ -84,14 +97,15 @@ export default {
|
|
|
props: [],
|
|
|
data() {
|
|
|
return {
|
|
|
+ scrollH: "calc(100% - 2rem)",
|
|
|
isWx: true,
|
|
|
isAndroid: this.$getCache("isAndroid"),
|
|
|
user_info: {
|
|
|
img_url: "",
|
|
|
- wx_id: "wx15451154555",
|
|
|
+ id: "wx15451154555",
|
|
|
name: "新人",
|
|
|
tel: "15270803986",
|
|
|
- isDearler: true
|
|
|
+ site_count_max: false
|
|
|
},
|
|
|
courseClass: {
|
|
|
proCourse: {
|
|
@@ -129,7 +143,7 @@ export default {
|
|
|
learnCourse: {
|
|
|
title: "我学习的课程",
|
|
|
courseList: [
|
|
|
- {
|
|
|
+ {
|
|
|
surplus: 120,
|
|
|
sale: 341,
|
|
|
title:
|
|
@@ -154,23 +168,56 @@ export default {
|
|
|
},
|
|
|
created() {
|
|
|
console.log(this.$route.query);
|
|
|
- // this.isWxEnv();
|
|
|
+ this.init();
|
|
|
},
|
|
|
- mounted() {},
|
|
|
methods: {
|
|
|
- isWxEnv() {
|
|
|
- if (this.$isWx) {
|
|
|
- this.isWx = true;
|
|
|
- if (getWxToken()) {
|
|
|
- console.log(localStorage.getItem("wx_user_info"));
|
|
|
- } else {
|
|
|
- this.doWeixinLogin();
|
|
|
+ copyLink(data, event) {
|
|
|
+ let that = this;
|
|
|
+ //这里是复制目标的类名
|
|
|
+ let clipboard = new Clipboard(event, {
|
|
|
+ text: function() {
|
|
|
+ return data;
|
|
|
}
|
|
|
- } else {
|
|
|
- this.isWx = false;
|
|
|
- this.$toast("当前不在微信环境中,请在微信中打开浏览");
|
|
|
- }
|
|
|
+ });
|
|
|
+ clipboard.on("success", function(e) {
|
|
|
+ console.info("Action:", e.action);
|
|
|
+ console.info("Text:", e.text); //复制的文本内容
|
|
|
+ console.info("Trigger:", e.trigger); //节点
|
|
|
+ e.clearSelection(); //清除选中的文字的选择状态
|
|
|
+ that.$toast("身份ID复制成功~");
|
|
|
+ });
|
|
|
+
|
|
|
+ clipboard.on("error", function(e) {
|
|
|
+ console.error("Action:", e.action);
|
|
|
+ console.error("Trigger:", e.trigger);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //跳转内页
|
|
|
+ toUrl(url) {
|
|
|
+ this.$router.push({
|
|
|
+ path: url
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 下拉刷新
|
|
|
+ refresh(done) {
|
|
|
+ setTimeout(() => {
|
|
|
+ done();
|
|
|
+ }, 1000);
|
|
|
+ // this.getInitData(done);
|
|
|
},
|
|
|
+ //获取用户数据
|
|
|
+ init() {
|
|
|
+ isWxEnv()
|
|
|
+ .then(() => {
|
|
|
+ this.user_info = JSON.parse(
|
|
|
+ localStorage.getItem("wx_user_info")
|
|
|
+ ).account;
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log(err);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //请求微信授权
|
|
|
doWeixinLogin() {
|
|
|
if (this.isAndroid) {
|
|
|
window.open(`${process.env.VUE_APP_WXURL}?marketing=1`, "_blank");
|
|
@@ -184,13 +231,15 @@ export default {
|
|
|
</script>
|
|
|
<style scoped lang="scss">
|
|
|
@import "../../assets/iconfont.css";
|
|
|
+* {
|
|
|
+ margin: 0;
|
|
|
+ padding: 0;
|
|
|
+}
|
|
|
.curPage {
|
|
|
- box-sizing: border-box;
|
|
|
padding: 0.4rem 0 0;
|
|
|
+ height: 100%;
|
|
|
+ position: relative !important;
|
|
|
background-color: #eee;
|
|
|
- p {
|
|
|
- margin: 0;
|
|
|
- }
|
|
|
.userInfo {
|
|
|
padding: 0.24rem 0.32rem;
|
|
|
.userImage {
|
|
@@ -209,10 +258,15 @@ export default {
|
|
|
display: block;
|
|
|
}
|
|
|
p {
|
|
|
- font-size: 0.28rem;
|
|
|
+ font-size: 0.22rem;
|
|
|
color: #222;
|
|
|
line-height: 1;
|
|
|
display: block;
|
|
|
+ i {
|
|
|
+ font-size: 0.22rem;
|
|
|
+ color: #222;
|
|
|
+ line-height: 1;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -254,9 +308,16 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- .myCourseList{
|
|
|
- padding: 0 0.2rem;
|
|
|
- margin-top: .2rem;
|
|
|
+ .courScroll {
|
|
|
+ height: calc(100vh - 2rem) !important;
|
|
|
+ .cScroll {
|
|
|
+ height: 100%;
|
|
|
+ position: relative !important;
|
|
|
+ }
|
|
|
+ .myCourseList {
|
|
|
+ padding: 0 0.2rem;
|
|
|
+ margin-top: 0.2rem;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|