以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  e.plaintext 获取不到前端传入的参数 前后端分离  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=185231)

--  作者:饭浇盖
--  发布时间:2023/2/11 20:33:00
--  e.plaintext 获取不到前端传入的参数 前后端分离
前端代码:
async loginin() {
var self = this;
const res = await self.$httpRequest({
url: "/api/login",
data: {
name: self.name,
password: self.password
},
method: "POST"
})
console.log(res);
if (res.code == 200) {
uni.setStorage({
key: "user",
data: res.user,
success: function(res) {
uni.navigateTo({
url: "/pages/index/index"
})

}
})



后端代码


 Case "api\\login"
        Dim jo As JObject = JObject.Parse(e.plaintext)
        Dim jresult As New JObject
        Dim dr As DataRow=DataTables("Users").Find("userid=\'" & jo("name").ToString() & "\' and pcpwd=\'" & jo("password").ToString() & "\'")
        If dr IsNot Nothing Then
            obj("code")=200
            obj("msg")="登录成功"
            jresult("userid")=dr("userid").Tostring
            jresult("ip")=e.host
            jresult("useragent")=e.Headers("User-Agent")
            jresult("name")=dr("name").Tostring
            jresult("department")=dr("department").Tostring
            jresult("position")=dr("position").Tostring
            obj("user")=jresult
        Else
            obj("code")=404
            obj("msg")="登录失败,用户名或密码错误"
        End If

--  作者:饭浇盖
--  发布时间:2023/2/11 20:34:00
--  
浏览器控制台可以看到参数
--  作者:饭浇盖
--  发布时间:2023/2/11 20:44:00
--  
可能是因为跨域的问题
--  作者:有点蓝
--  发布时间:2023/2/12 20:14:00
--  
前端指定一下ContentType 为 "application/json"

跨域可以参考:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=157245