当前位置: 首页 > wzjs >正文

微软网站开发百度公司地址在哪里

微软网站开发,百度公司地址在哪里,网站管理助手ftp,做网站后台都要自己写吗fetch 基本使用跨域处理 fetch 基本使用 在node使用原生ajax发请求:XMLHttpRequest()1.获取xhr对象 2.注册回调函数 3.设置参数,请求头 4.发起连接原生ajax没有带异步处理 promise;原生ajax封装一下,以便重复调用jQuery&#…

  • fetch 基本使用
  • 跨域处理

fetch 基本使用

在node使用原生ajax发请求:XMLHttpRequest()1.获取xhr对象  2.注册回调函数  3.设置参数,请求头  4.发起连接原生ajax没有带异步处理 promise;原生ajax封装一下,以便重复调用jQuery:$ajax()Vue:axiosReact:fetch 已经封装好的ajax,并且带promise处理

src\utils\http.js(请求的封装)

/*http({url:"",method:"",params:{}  |  data:{}    --------get请求params,post请求data}).then(res=>{//在这里直接拿到数据,不想要两次.then才拿到})使用token的内容也封装进去
*/const BASE_URL = '/api'  //基础请求路径  http://172.16.235.16:8888/*封装分析:get请求数据拼接到urllet xxx={id:1,username:"admin",password:123}fetch("http://localhost:8888/login/getuser?id=1&username=admin&password=123")fetch("http://localhost:8888/login/getuser?"+函数())函数(xxx){//对xxx进行处理let result= id=1&username=admin&password=123return  result}
*/
const jsonChangeToUrl=(json)=>{let arr=[];for(let name in json){arr.push(name+"="+json[name]);  //[id=1,name=admin,pwd=123]}return arr.join("&");  //"id=1&name=admin&pwd=123"
}const http=({url,method='get',params={},data={}})=>{if(!url)return; //如果没有传递请求路径,就结束请求const token=sessionStorage.getItem("token") || ""; //发起请求之前先获取tokenlet options={method,headers:{token},// body:JSON.stringify(data)}if(method.toLowerCase()==='post'){options.body=JSON.stringify(data)}return fetch(BASE_URL+url+"?"+jsonChangeToUrl(params),options).then(response => {if(response.status === 401){ //token失效window.location.href="/login";  //浏览器url地址栏}else {return response.json();}})
}export default http;

src\pages\login\index.js (使用fetch发起请求)

import { Button,Form, Input,Radio,message } from 'antd';
import './index.scss'
import {useNavigate} from "react-router-dom";
import http from "../../utils/http"; //二次封装后的fetchconst Login = () => {const navigate = useNavigate();//点击登录时触发const onFinish = values => { //表单提交触发函数,value:表单输入框的值// console.log('Success:', values);  //{id:1,username:admin,type:管理员}//未封装过的fetch发的请求/*fetch("http://localhost:8888/login/getuser?username=201&password=201&type=管理员").then(resp => {console.log(resp)return resp.json()  //resp.json()是将返回的数据转为对象给我用;resp.text()返回的只是单纯的文本时可用}).then(data => {console.log(data)}).catch((err)=>{console.log("错误信息:"+err)})*///自己封装的fetchhttp({url:"/login/getuser",params:values}).then(res => {console.log(res)sessionStorage.setItem("token",res.token)sessionStorage.setItem("user",JSON.stringify(res.data[0]))sessionStorage.setItem("power",JSON.stringify(res.power))if(res.code === 200){message.success("登录成功") //提示气泡navigate("/home");}})};return (<div className={"loginBox"}><Formname="basic"labelCol={{ span: 5 }}wrapperCol={{ span: 16 }}initialValues={{  //初始值roleLgoin:"学生"  //绑在checkbox上的}}onFinish={onFinish}autoComplete="off"><Form.Itemlabel="用户名"name="username"rules={[{ required: true, message: '请输入您的用户名!' }]}><Input /></Form.Item><Form.Itemlabel="密码"name="password"rules={[{ required: true, message: '请输入您的密码名!' }]}><Input.Password /></Form.Item><Form.Item name="roleLgoin" label={null}><Radio.Groupname="radiogroup"options={[{ value: '学生', label: '学生' },{ value: '管理员', label: '管理员' }]}/></Form.Item><Form.Item label={null}><Button type="primary" htmlType="submit">Submit</Button></Form.Item></Form></div>)}export default Login;

跨域处理

1.react配置文件暴露弹出来:git add .git commit -m 'msg'npm run eject2.找到配置文件:webpackDevServer.config.js  //在103行的proxy属性,代理只在开发阶段有用,项目上线要删掉proxy:{'/api':{target: 'http://localhost:8888',changeOrigin: true,pathRewrite: {'^/api': ' '}}}

不建议直接暴露文件的不可逆操作,建议使用 craco (create-react-app config)在 React 脚手架的基础上进行 Webpack 配置。具体内容在Webpack\Vite栏中查看

http://www.dtcms.com/wzjs/268233.html

相关文章:

  • 什么是网站源码周口网络推广哪家好
  • wordpress站点搬家免费下载百度一下
  • 旅游网站开发网站设计报告书网站如何让百度收录
  • 莱州网站建设费用找培训机构的app
  • wordpress站点标题添加广告宣传
  • 做一款推荐类的网站美国搜索引擎浏览器
  • 做外卖网站需要多少钱电子商务是干什么的
  • 做价值投资有哪些网站挖掘爱站网
  • 网站做优化得话从哪里优化如何免费制作自己的网站
  • 济南建设质量协会网站会计培训
  • 小型企业网站模板下载希爱力
  • 怎么做招聘网站的数据分析电商网站开发平台
  • 海外推广品牌seo工资多少
  • 厦门网站建设推广郑州网络seo公司
  • 网站后台功能需求浙江企业seo推广
  • 做动态图的网站大连网站搜索排名
  • 合肥做网站公国际新闻热点事件
  • 洛阳霞光企业网站建设公司新乡网络推广外包
  • 那个网站可以做视频app制作长沙seo研究中心
  • 甘肃省人民政府电话号码seo排名赚钱
  • 深圳做营销网站制作国际热点事件
  • 定制自动化营销宁波seo网络推广报价
  • 有空间域名服务器怎么做网站网站seo搜索引擎优化怎么做
  • 大良营销网站建设机构软文模板300字
  • 黄页广告网站如何推广小程序
  • 龙岩门户网站游戏推广员上班靠谱吗
  • app软件制作网站广告营销推广方案
  • 学校资源网站建设有啥作用活动营销方案
  • 企业网站托管多少钱360竞价推广
  • 临沂大企业网站成全高清免费观看mv