上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

【工程实战篇】获取课程列表

[复制链接]
  • TA的每日心情
    无聊
    2022-4-18 01:37
  • 签到天数: 30 天

    [LV.5]常住居民I

    302

    主题

    2583

    帖子

    2651

    积分

    荣誉开发者

    非物质文化遗产社会摇传承人

    Rank: 10Rank: 10Rank: 10

    积分
    2651

    猫咪币纪念章

    发表于 2022-5-8 20:06:53 | 显示全部楼层 | 阅读模式

    这里其实非常简单
    基本没什么特别的知识
    在setup调用GetLesson函数获取课程数据
    然后提交给store

        async function GetLess() {
          let result = await GetLesson();
          if (result === "error") {
            alert("获取课程失败");
            return;
          }
          store.commit("ChangeLessonInfo", result);
          console.log("课程result", result);
        }
        GetLess();

    而GetLess是简单的一个post获取数据

    export function GetLesson(userName, password, Code, Id) {
      return new Promise(async (resolve, reject) => {
        let postdata = {
          service: "alioth.study.course.list",
          tenantCode: store.state.UserInfo.bindUserList[0].tenantCode,
          userName: store.state.UserInfo.bindUserList[0].userName,
          businessTenantCode: store.state.UserInfo.bindUserList[0].tenantCode,
          businessUserName: store.state.UserInfo.bindUserList[0].userName,
          state: 0,
        };
        post(
          "https://xueqiplus.chinaedu.net/aliothprovider/router",
          await GeneratePostData(postdata)
        ).then((response) => {
          if (response.code === "0") {
            let detail = JSON.parse(response.data);
            resolve(detail);
          } else {
            resolve("error");
          }
        });
      });
    }

    service方法名
    tenantCode用户id
    userName用户名
    businessTenantCode用户id
    businessUserName用户名
    state疑似固定值
    因为登陆的时候就读取了相关数据,所以这里直接里填就可以了
    需要注意的是我们登陆之后每个post都需要携带token
    所以这里我们默认做一个携带的判断,判断是否存在token,并url匹配固定域名
    我们还设置了一些其他的协议头,为了跟原post的数据表一致
    图片.png
    将数据返回存入vuex之后,简单编写代码即可
    图片.png
    点击开始刷课后进入GoToStartLesson函数
    图片.png
    这里判断了是否存在值,如果不存在则提示添加课程
    存在则parser后提交给vuex,然后跳转到开始刷课的路由
    那么这节课我们就结束了~
    图片.png

    结语

    撒花~

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
  • TA的每日心情
    开心
    19 小时前
  • 签到天数: 67 天

    [LV.6]常住居民II

    15

    主题

    264

    帖子

    205

    积分

    高级工程师

    The CV Moilion :-)

    Rank: 6Rank: 6

    积分
    205

    中秋纪念章

    发表于 2022-5-8 22:52:35 | 显示全部楼层
    哥哥会粤语?
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表