国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3+elementPlus登錄向后端服務(wù)器發(fā)起數(shù)據(jù)請(qǐng)求Ajax

這篇具有很好參考價(jià)值的文章主要介紹了vue3+elementPlus登錄向后端服務(wù)器發(fā)起數(shù)據(jù)請(qǐng)求Ajax。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

后端的url登錄接口

vue3 alova向后端寫數(shù)據(jù),前端,服務(wù)器,ajax,運(yùn)維

先修改main.js文件

// 導(dǎo)入Ajax 前后端數(shù)據(jù)傳輸
import axios  from "axios";
const app = createApp(App)
//vue3.0使用app.config.globalProperties.$http
app.config.globalProperties.$http = axios 
app.mount('#app');

login.vue

頁面顯示部分 
<template>
    
        <el-form ref="loginForm" :model="loginForm" :rules="rules"  > 
       
          <el-form-item label="用戶">
            <el-input  v-model="loginForm.username" placeholder="請(qǐng)輸入用戶名"> </el-input>
          </el-form-item>
          <el-form-item label="密碼">
            <el-input  v-model="loginForm.password" type="password" placeholder="請(qǐng)輸入密碼" show-password></el-input>
          <el-form-item>  
            <el-button  @click="login">登錄</el-button>
          </el-form-item> 
      </div>
    </div>
</template>
登錄過程的js 點(diǎn)擊登錄按鈕 methos里面調(diào)用login登錄方法

export default {
    name: "Login",
  data(){
      return{
        // 登錄表單的數(shù)據(jù)綁定對(duì)象
        loginForm: {
          username: 'admin',
          password: '123'
        }
  },
  methods:{
      login(){
        this.$refs.loginForm.validate(valid => {
          if (!valid) return
          //登錄調(diào)用的doLogin進(jìn)行登錄
          const result = this.$http.post('/api/doLogin',this.loginForm)  
          //先打印到瀏覽器控制臺(tái),看結(jié)果
          console.log(result)
         // 跳轉(zhuǎn)到home頁面
         this.$router.push('/home')
        })
      }
  }

}

vue3 alova向后端寫數(shù)據(jù),前端,服務(wù)器,ajax,運(yùn)維

此時(shí)前端有跨域問題 先配置跨域

vue.config.js? 項(xiàng)目中如果沒有這個(gè)文件 請(qǐng)自行創(chuàng)建。

module.exports = {
    // 基本路徑 baseURL已經(jīng)過時(shí)
    publicPath: './',
    // 輸出文件目錄
    outputDir: 'dist',
    // eslint-loader 是否在保存時(shí)檢查
    lintOnSave: false,
    devServer: {
        // 前端顯示端口號(hào)
        port: 8080,
        // 配置不同的后臺(tái)API地址
        proxy: {
            '/api': {
                target: 'http://localhost:8000/api',    // 后臺(tái)地址,根據(jù)實(shí)際后端接口
                ws: true,
                changeOrigin: true,   //允許跨域
                secure: false,       //是否為https接口
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    }
}

此時(shí)可以看到跳轉(zhuǎn)到登錄到home頁面

vue3 alova向后端寫數(shù)據(jù),前端,服務(wù)器,ajax,運(yùn)維

?完整的后端登錄方法?

消息提示使用elementPlus 的Elmessage?文章來源地址http://www.zghlxwxcb.cn/news/detail-802105.html

methods:{
      login(){
        const that = this
        this.$refs.loginForm.validate(async valid => {
          if (!valid) return
          // 將loginForm對(duì)象轉(zhuǎn)換為查詢字符串
          var data = qs.stringify(this.loginForm)
          // 由于data屬性是一個(gè)json對(duì)象,需要進(jìn)行解構(gòu)賦值{data:result},進(jìn)行狀態(tài)碼判斷
           await this.$http.post('/api/doLogin',data).then(function (response){
            if (response.data.status === 200){
              console.log('登錄成功')
              that.$message.success("登錄成功")
              that.$router.push('/home')
            }else {
              console.log('登錄失敗,api后端接口狀態(tài)',response.data.status)
              that.$message.error("登錄失敗接口狀態(tài)", response.data.status)
            }
          })

        })
      }
  }

到了這里,關(guān)于vue3+elementPlus登錄向后端服務(wù)器發(fā)起數(shù)據(jù)請(qǐng)求Ajax的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何在linux服務(wù)器上用Nginx部署Vue項(xiàng)目,以及如何部署springboot后端項(xiàng)目

    如何在linux服務(wù)器上用Nginx部署Vue項(xiàng)目,以及如何部署springboot后端項(xiàng)目

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 本文內(nèi)容記錄如何在Linux(Ubuntu)系統(tǒng)上安裝Nginx,并部署打包好的Vue前端項(xiàng)目,最后通過瀏覽器訪問。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

    2024年04月16日
    瀏覽(31)
  • vue3 history模式配置及nginx服務(wù)器配置

    vue3 history模式配置及nginx服務(wù)器配置

    vue的路由方式有hash模式和history模式,history模式路由看起來有好些,路由路徑里沒有#號(hào),而hash模式默認(rèn)是有#號(hào)的。 vue3開始默認(rèn)新建的項(xiàng)目都是history模式,不過history模式打包后想要使用正常訪問的話,需要后端服務(wù)器進(jìn)行配置才可以,否則可能會(huì)出現(xiàn)刷新后404的問題。一般

    2024年02月05日
    瀏覽(25)
  • Vite打包Vue3項(xiàng)目,利用寶塔部署到服務(wù)器

    Vite打包Vue3項(xiàng)目,利用寶塔部署到服務(wù)器

    按照如圖的配置,將vite.config.js的 base 改為? /dist/ 然后npm run build 就會(huì)得到左邊的這個(gè)dist文件夾,這就是打包好的文件 創(chuàng)建項(xiàng)目以及項(xiàng)目配置 我在服務(wù)器安裝的php是5.6版本的,其他版本可以自己試一下 解決刷新404問題 上傳成功之后,文件目錄結(jié)構(gòu)是這樣的 (順序不一定要

    2024年04月13日
    瀏覽(172)
  • vue2 vue3 配置代理 服務(wù)器返回404- 500的解決思路

    一、服務(wù)器返回500拒絕請(qǐng)求 1,服務(wù)器的服務(wù)沒有起來 2,vue本地的代理地址填寫錯(cuò)誤,可能代理到別家的服務(wù)器了 正確的寫法如下:(主要體現(xiàn)在ip地址和端口是否錯(cuò)誤,當(dāng)然也需要檢查是否多了字母及符號(hào)。) http://112.59.21.18:8080 二、如果返回500,未找到頁面404,說明是接口

    2024年02月16日
    瀏覽(25)
  • vue3項(xiàng)目服務(wù)器靜態(tài)文件部署增加指定路由地址完整實(shí)現(xiàn)

    在 Vue 3 項(xiàng)目中,如果你想要配置服務(wù)器以便讓它在特定的地址上運(yùn)行,你通常是在使用 Vue CLI 的 devServer 配置。這主要是通過修改 vue.config.js 文件實(shí)現(xiàn)的。 如果你希望開發(fā)服務(wù)器綁定到特定地址,比如 192.168.1.100 ,可以這樣做: 在項(xiàng)目根目錄下創(chuàng)建或修改 vue.config.js : 如果你

    2024年02月07日
    瀏覽(28)
  • vue3 + fastapi 實(shí)現(xiàn)選擇目錄所有文件自定義上傳到服務(wù)器

    vue3 + fastapi 實(shí)現(xiàn)選擇目錄所有文件自定義上傳到服務(wù)器

    大家好,我是yma16,本文分享關(guān)于vue3 + fastapi 實(shí)現(xiàn)選擇目錄文件上傳到服務(wù)器指定位置。 vue3系列相關(guān)文章: 前端vue2、vue3去掉url路由“ # ”號(hào)——nginx配置 csdn新星計(jì)劃vue3+ts+antd賽道——利用inscode搭建vue3(ts)+antd前端模板 認(rèn)識(shí)vite_vue3 初始化項(xiàng)目到打包 python_selenuim獲取csdn新星

    2024年02月08日
    瀏覽(18)
  • vue3項(xiàng)目部署到服務(wù)器,剛打開沒事,一刷新頁面就404

    vue3項(xiàng)目部署到服務(wù)器,剛打開沒事,一刷新頁面就404

    vue3項(xiàng)目部署到服務(wù)器,剛打開沒事,一刷新頁面就404 不知道什么原因。百度了下才發(fā)現(xiàn)問題所在 問題所在: vue-router歷史模式的問題: vue3中歷史模式,默認(rèn)改為了HTML5模式: createWebHistory() 解決辦法: createWebHistory 換成 createWebHashHistory ,將歷史模式,由當(dāng)前的HTML5模式,改

    2024年01月18日
    瀏覽(41)
  • 純前端使用Vue3上傳文件到minio文件服務(wù)器,粘貼直接可用

    1、首先安裝minio的插件,因?yàn)槲沂褂玫膙ue3,不支持模塊化的導(dǎo)入,所以我們使用一個(gè)別人寫好的vue2的包 2、在需要上傳文件的頁面導(dǎo)入這個(gè)包 3、創(chuàng)建一個(gè)minio的客戶端 這里說明一下,accessKey、secretKey、sessionToken都是通過接口獲取到的 臨時(shí)憑證 4、 通過帶預(yù)簽名的url上傳,首

    2024年04月11日
    瀏覽(25)
  • ruoyi vue部署服務(wù)器,點(diǎn)擊刷新、登錄主頁、退出報(bào)404和nginx問題解決

    ruoyi vue部署服務(wù)器,點(diǎn)擊刷新、登錄主頁、退出報(bào)404和nginx問題解決

    官網(wǎng)文檔:前端手冊(cè) | RuoYi 步驟如下:有些特殊情況需要部署到子路徑下,例如: https://www.ruoyi.vip/admin ,可以按照下面流程修改。 修改 layout/components/Navbar.vue 中的 location.href 修改 utils/request.js 中的 location.href 打開瀏覽器,輸入: https://www.ruoyi.vip/admin ?能正常訪問和刷新表示

    2024年02月04日
    瀏覽(24)
  • 【vue3】前端應(yīng)用中使用WebSocket與服務(wù)器進(jìn)行通信并管理連接狀態(tài)。

    1、寫一個(gè)hook函數(shù) url 是WebSocket的服務(wù)器地址,其中 Math.random() 用于生成一個(gè)隨機(jī)數(shù),以避免緩存問題。 onConnected 、 onDisconnected 和 onError 是連接建立、斷開和出錯(cuò)時(shí)的回調(diào)函數(shù),你可以根據(jù)實(shí)際需求來定義它們。 onMessageDefault 是當(dāng)接收到消息時(shí)的默認(rèn)處理函數(shù),在這里將接收

    2024年02月09日
    瀏覽(46)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包