发表于: 2020-05-14 21:28:44

1 1966


今日完成

登录页面跳转



遇到的问题

使用sbuscript异步获取post的返回值,直接使用 [返回值].code 编辑器会报错 但正常编译

即使返回值为对象,但使用 a : object =res 赋值   a.code调用也会提示

类型object上不存在属性code

将类型修改为any后正常 暂未找到原因


遇到的问题

直接使用


返回值-5003 用户不存在

经查找发现传参形式和之前使用ajax的形式不一样

Request Payload

之前ajax 为Form Data


查找资料后了解到 formData 和 request Payload 的区别

https://www.jianshu.com/p/91fd300511cc

request Payload  是Application/json形式

经postman测试无法使用该格式正确传参





最终采用

application/x-www-form-urlencoded传参

    // 请求头
    const httpOptions = { headers: new HttpHeaders({ 'content-Type': "application/x-www-form-urlencoded" }) };
    // 动态获取输入框
    let name = this.loginInfo.username;
    let pwd = this.loginInfo.password;
    // 字符串拼接

    let userData = `name=${name}&pwd=${pwd}

    this.http.post("/api/a/login", userData, httpOptions).subscribe();






返回列表 返回列表
评论

    分享到