当前位置: 网站首页>小程序开发>小程序制作

汉中企业微信公众号小程序开发公司、汉中企业网页设计方案、汉中做网站开发价格、汉中微信公众号制作运营报价明细表、汉中网站设计公司费用、汉中网站推广大概需要多少钱

发表日期: 2021-05-27 10:12:31 浏览次数:117

汉中企业微信公众号小程序开发公司、汉中企业网页设计方案、汉中做网站开发价格、汉中微信公众号制作运营报价明细表、汉中网站设计公司费用、汉中网站推广大概需要多少钱


网站建设.jpg


汉中市,陕西省地级市,简称“汉”,古称南郑、兴元、梁州、天汉。位于陕西省南部,北依秦岭,南屏巴山,中部为汉中平原。辖汉台区、南郑区、城固县、留坝县、勉县、佛坪县、略阳县、宁强县、西乡县、镇巴县、洋县2区9县。汉中市因汉水而得名,自古就有“天汉”之美称。被评为中国最美十大城镇之一,被誉为“汉人老家”。汉中是长江第一大支流汉江的源头,陕南地区最大城市,是关中-天水经济区和成渝经济区的重要连接枢纽,是成都到西安的必经之地,也是两汉三国文化的主要发祥地,素有“汉家发祥地,中华聚宝盆” [1]  的美誉。

汉中自古就被赞誉为“鱼米之乡”,也是有名的“天府之国”。汉中有四宝:朱鹮、大熊猫、金丝猴和羚牛。汉中被称为熊猫故里;生存有世界濒危鸟类、“世界珍禽”——朱鹮,故又被称为“朱鹮之乡”。

汉中被列为国家历史文化名城、中国优秀旅游城市、国家生态建设示范市、国家首批全域旅游示范区、国家卫生城市。2017年10月,被授予“国家园林城市”称号。 [2-3] 

2018年4月2日,汉中市入选科技部、国家发展改革委发布支持新一批城市开展创新型城市建设的名单。2019年2月2日,《西安海关关于变更及增设关区代码的公告》(中华人民共和国西安海关公告2019年第8号)正式增设汉中海关。汉中海关关区代码:9014。关区全称:汉中海关。管辖范围:汉中市和安康市。关区简称:汉中海关。 [4]  汉中关区代码用于办理汉中海关除货运监管以外的各项海关业务,关区代码自2019年2月1日起正式启用。


概述

web端三大框架react、vue和angular,本篇教程介绍react的从入门到精通。

十、数据交互

官方文档

如何在 React 中发起 AJAX 请求?

在 React 开发中,你能使用任何你喜欢的 AJAX 库,比如社区比较流行的 Axios,jQuery AJAX,或者是浏览器内置的 window.fetch。

class MyComponent extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            error: null,
            isLoaded: false,
            items: []
        };
    }
    componentDidMount() {
        fetch("https://api.example.com/items")
            .then(res => res.json())
            .then(
            (result) => {
                this.setState({
                    isLoaded: true,
                    items: result.items          });
            },
            // 注意:需要在此处处理错误
            // 而不是使用 catch() 去捕获错误
            // 因为使用 catch 去捕获异常会掩盖掉组件本身可能产生的 bug
            (error) => {
                this.setState({
                    isLoaded: true,
                    error          });
            }
        )
    }
    render() {
        const { error, isLoaded, items } = this.state;
        if (error) {
            return <div>Error: {error.message}</div>;
        } else if (!isLoaded) {
            return <div>Loading…</div>;
        } else {
            return (
                <ul>
                {items.map(item => (
                 <li key={item.name}>
                {item.name} {item.price}
                </li>
            ))}
        </ul>
        );
    }
}}

官方给出的是fetch发出的请求,但是追梦猪是从vue过来的所以喜欢axios请求,不过你也可以使用普通的jquery的$.ajax请求这样都是被允许的

当然也可以使用ajax的方法进行数据交互

$.ajax({
    type: "POST",
    url:"此处填url地址",
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify("此处填header请求头"),
    dataType: "json",
    success: function (message){
    }
})

如果你是axios请求的爱好者使用如下:

文档目录

react.js从入门到精通(七)——数据交互

config.js存放公共的url请求路径

index.js封装的请求暴露文件

request.js存放axios的请求拦截和响应拦截

config.js代码如下;

/
统一定义接口,有利于维护
/

const URL= 'https://app.kpcx179.com/' ;//开发环境
export default URL

根据自己需求定义请求的地址

request.js代码如下:

import axios from 'axios';
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8'
axios.interceptors.request.use(//请求参数设置
    config => {
        console.log(config)
        if (localStorage.getItem('token')&&localStorage.getItem('token')!==undefined&&localStorage.getItem('token')!=='') {
            config.headers.common['token'] = localStorage.getItem('token');
        }else{
            window.location.href='/#/login'
        }
        return config
    },
    err => {
        return Promise.reject(err)
    })
axios.interceptors.response.use(//响应请求
    config => {
        console.log(config)
        if (config.data.code==101046) {
            window.location.href='/#/login'
        }else{
            if (localStorage.getItem('token')&&localStorage.getItem('token')!==undefined&&localStorage.getItem('token')!=='') {
                localStorage.setItem('token', config.headers.token);
            }
        }
        return config
    },
    err => {
        return Promise.reject(err)
    })
export default axios

index.js代码如下:

import React from 'react';
import request from './request';
import config from './config';
let  axios = {
    get(url, params, headers) {
        let options = {};
        params && (options.params = params);
        headers && (options.headers = headers);
        return request.get(config+url, options);
    },
    post(url, params, headers) {
        let options = {};
        headers && (options.headers = headers);
        return request.post(config+url, params, options);
    }
}
React.$http = axios

在react脚手架创建的项目中,类似像axios请求这样的公共方法,需要给它设定到一个全局的方法中。|
对比vue,vue可以直接在main.js中直接Vue.prototype.$axios = function(){}这样的形式绑定全局的方法。这样就不用每一个vue文件都去引用axios这个文件了,也方便进行统一的管理。

那么react是不是也可以类似的在index.js中react.prototype绑定全局方法呢。答案是不行!!!

分析
直接在index.js中打印

console.log(React.prototype)

//undefined
和vue不一样,vue需要将vue new成对象才能使用并且每个vue文件直接通过this就能获取到vue对象上定义的东西。但是react不需要new成对象就可以直接使用。

方法
直接在index.js中

React.$axios = function () {}

绑定方法;然后每个子页面的js文件中React.$http 直接获取到这个方法

封装的方法如下图:

react.js从入门到精通(七)——数据交互

效果图如下:

react.js从入门到精通(七)——数据交互

如果你对上面的一无所知的话可以访问追梦猪git下载demo实现快捷开发,省掉安装的步骤

追梦猪react项目demo实例(https://github.com/jiawenguang/React-demo.git)

可以通过git clone方式下载项目结构。



汉中企业微信公众号小程序开发公司汉中企业网页设计方案汉中做网站开发价格、汉中微信公众号制作运营报价明细表、汉中网站设计公司费用、汉中网站推广大概需要多少钱

400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: http://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878