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

手机网站源码带后台seo网站推广计划

手机网站源码带后台,seo网站推广计划,新浪新闻广西疫情,手机免费网站空间一,基本使用 其实就是之前学过的异步函数,异步编程在函数前写一个ansyc,就转化为异步函数,返回的是一个promise对象,于是就可以使用await关键字,可以把异步函数写成同步函数的形式,极大地提高代…


一,基本使用
其实就是之前学过的异步函数,异步编程在函数前写一个ansyc,就转化为异步函数,返回的是一个promise对象,于是就可以使用await关键字,可以把异步函数写成同步函数的形式,极大地提高代码的可读性。

原本的:

           axios.get('adata',{
               params:{
                   id:123,
                   name:'zhangsan'
               }
           }).then(function(ret){
               console.log(ret)
           })

现在:

//利用ansyc和await编写
            async function queryData(){
                var ret=await axios.get('adata',{
                    params:{
                        id:12,
                        name:'lisi'
                    }
                })
                //直接利用axios.get('地址'),通过await取得服务器的响应,并赋值给ret
                console.log(ret)
                //因为响应拦截器已经处理成ret.data了,所以这里会直接得到服务器响应的信息
            }
            queryData()

整体代码:

 <!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript" src="js/axios.js"></script>
        <script type="text/javascript">
            axios.defaults.baseURL='http://localhost:3000/'
            
            //axios请求拦截器
            axios.interceptors.request.use(function(config){
                config.headers.mytoken='nihao'
                return config
            },function(err){
                console.log(err)
            })

            //axios响应拦截器
            axios.interceptors.response.use(function(res){
                //console.log(res)//这里获取到的res就是之前认知中的res,是把服务器传回来的数据一起包裹在一个对象res里面的。
                //而真正的服务器传过来的数据是res.data
                //所以说,响应拦截器的作用就是拦截服务器的响应的东西,拦截之后,再将数据处理后交给客户端
                //比如说,我们想让客户端直接获取服务器传过来的信息时。
                var data=res.data
                return data
            },function(err){
                console.log(err)
            })
            
            
            //利用ansyc和await编写
            async function queryData(){
                var ret=await axios.get('adata',{
                    params:{
                        id:12,
                        name:'lisi'
                    }
                })
                //直接利用axios.get('地址'),通过await取得服务器的响应,并赋值给ret
                console.log(ret)
                //因为响应拦截器已经处理成ret.data了,所以这里会直接得到服务器响应的信息
            }
            queryData()
            
            
            
           // axios.get('adata',{
              //  params:{
                 //   id:123,
                 //   name:'zhangsan'
              //  }
           // }).then(function(ret){
              //  console.log(ret)
           // })
        </script>
    </body>
</html>

-------------------------------------------------------------------------------

用try {} catch() {},配合async 和await ,await后面可以接对应的方法(该方法必须返回一个promise对象,方法必须包含async和await)

async doSave () {

      let param = this.$props.currentLog // 当前待办数据

      let config = {

        'pivCompetenceAppraiseInstanceId': this.currentMemberInfodata.pivCompetenceAppraiseInstanceId,

        'pivCompetenceScoreConfirmDetailList': this.tableData3,

        'pivSchemeCompetenceId': param ? param.pivSchemeCompetenceId : this.currentIndexRowData.pivSchemeCompetenceId,

        'pivSchemeCompetenceTemplateId': param ? param.pivSchemeCompetenceTemplateId : this.currentIndexRowData.pivSchemeCompetenceTemplateId

      }

      try {

        let res = await Api.getEdit(config)

        this.$message.success(res.data)

        await this.editRow(this.currentRowdata) // 等刷新当前数据后再赋值,editRow 方法必须加上async 和await

        // 保留之前输入的备注,不被清空

        this.pivAnonymousAccountRows.map(v1 => {

          this.tableDataRowData.map(v2 => {

            if (v1.id === v2.id) {

              v1.remark = v2.remark

            }

          })

        })

      } catch (err) {

        this.$message.error(err.message)

      }

    },

async editRow (row) {

      this.templateEvaluationMode = row.templateEvaluationMode

      this.currentRowdata = row

      // this.columnDesc = 0

      const me = this

      me.modelTitle = '绩效考核打分-' + row.competenceName

      me.formData = row

      if (row.templateEvaluationMode === 3) {

        me.addModalQuality = false

        me.$nextTick(() => {

          me.addModalQuality = true // 素质评议模板弹框

        })

      } else if (row.templateEvaluationMode === 1 || row.templateEvaluationMode === 2) {

        me.addModal = true

      } else if (row.templateEvaluationMode === 4 || row.templateEvaluationMode === 5) {

        this.isShowTargetTask = true

      }

      if (row.stateName === '打分完成') {

        this.stateFlag = false

        this.commitFlag = true

      } else {

        this.stateFlag = true

        this.commitFlag = false

      }

      let config = {

        pivSchemeCompetenceId: row.pivSchemeCompetenceId,

        pivSchemeCompetenceTemplateId: row.pivSchemeCompetenceTemplateId

      }

      await Api.getDetail(config)

        .then((res) => {

          this.isPostShowed = res.data.isPostShowed

          if (row.templateEvaluationMode === 3) {

            this.headerQuality = []

            this.tableDataQuality = res.data.tableContents

            this.headerQuality = res.data.header

            // this.$nextTick(() => {

            //   this.getQualityScore()

            // })

          } else if (row.templateEvaluationMode === 1 || row.templateEvaluationMode === 2) {

            this.pivAnonymousAccountRows = res.data.tableContents

          } else if (row.templateEvaluationMode === 4 || row.templateEvaluationMode === 5) {

            this.tableDataQuality = res.data.tableContents.appraiserContent

            this.targetState = this.tableDataQuality[0].state

            this.memberHeader = res.data.header.memberHeader

            this.memberContentData = res.data.tableContents.memberContent

            this.memberContent = this.memberContentData[0]

            if (row.templateEvaluationMode === 4) {

              this.appraiserHeader = res.data.header.appraiserHeader

            }

          }

          this.getAllScoreOne()

        })

        .catch((err) => {

          if (err.message) {

            this.$message.error(err.message)

          }

        })

    },

 


文章转载自:
http://mesalliance.jnpq.cn
http://intercomparable.jnpq.cn
http://philanthropist.jnpq.cn
http://holdover.jnpq.cn
http://indevotion.jnpq.cn
http://coalyard.jnpq.cn
http://dawdler.jnpq.cn
http://chamomile.jnpq.cn
http://arcanum.jnpq.cn
http://renovation.jnpq.cn
http://sucrase.jnpq.cn
http://lrv.jnpq.cn
http://quellenforschung.jnpq.cn
http://raver.jnpq.cn
http://mudfat.jnpq.cn
http://condonable.jnpq.cn
http://therewith.jnpq.cn
http://misbegotten.jnpq.cn
http://timbal.jnpq.cn
http://receipt.jnpq.cn
http://digestibility.jnpq.cn
http://hyperoxemia.jnpq.cn
http://baton.jnpq.cn
http://stereophonic.jnpq.cn
http://naziritism.jnpq.cn
http://forwhy.jnpq.cn
http://gridiron.jnpq.cn
http://tantalising.jnpq.cn
http://habanero.jnpq.cn
http://polymeride.jnpq.cn
http://hemotoxic.jnpq.cn
http://midrib.jnpq.cn
http://proprieter.jnpq.cn
http://aldebaran.jnpq.cn
http://maryknoller.jnpq.cn
http://oxytocia.jnpq.cn
http://flowerpot.jnpq.cn
http://goldsmith.jnpq.cn
http://unfavourably.jnpq.cn
http://frostbite.jnpq.cn
http://scoffer.jnpq.cn
http://ensconce.jnpq.cn
http://varlet.jnpq.cn
http://oligomer.jnpq.cn
http://parasympathetic.jnpq.cn
http://tardyon.jnpq.cn
http://legislature.jnpq.cn
http://funky.jnpq.cn
http://indefatigably.jnpq.cn
http://cloze.jnpq.cn
http://kd.jnpq.cn
http://epiphylline.jnpq.cn
http://keybugle.jnpq.cn
http://deprecate.jnpq.cn
http://regionalist.jnpq.cn
http://dissociability.jnpq.cn
http://plunderage.jnpq.cn
http://dispensary.jnpq.cn
http://dimwit.jnpq.cn
http://cookshack.jnpq.cn
http://midge.jnpq.cn
http://astronautic.jnpq.cn
http://addled.jnpq.cn
http://garn.jnpq.cn
http://panivorous.jnpq.cn
http://hogly.jnpq.cn
http://kiekie.jnpq.cn
http://reception.jnpq.cn
http://nonbeing.jnpq.cn
http://wec.jnpq.cn
http://groin.jnpq.cn
http://anthropometric.jnpq.cn
http://bunchgrass.jnpq.cn
http://coralroot.jnpq.cn
http://incorrectness.jnpq.cn
http://irksome.jnpq.cn
http://beograd.jnpq.cn
http://furosemide.jnpq.cn
http://bannock.jnpq.cn
http://precondemn.jnpq.cn
http://cachou.jnpq.cn
http://revolutionism.jnpq.cn
http://nyse.jnpq.cn
http://directress.jnpq.cn
http://religieuse.jnpq.cn
http://transplantate.jnpq.cn
http://cachalot.jnpq.cn
http://puddle.jnpq.cn
http://credenza.jnpq.cn
http://apperceive.jnpq.cn
http://moomin.jnpq.cn
http://countermand.jnpq.cn
http://courteous.jnpq.cn
http://modish.jnpq.cn
http://bene.jnpq.cn
http://moco.jnpq.cn
http://timbered.jnpq.cn
http://gaberdine.jnpq.cn
http://jointing.jnpq.cn
http://administrant.jnpq.cn
http://www.hrbkazy.com/news/62212.html

相关文章:

  • 舟山网站建设批量查询权重
  • 重庆网站建设velpai河南百度关键词优化排名软件
  • wordpress知名中国网站头条收录提交入口
  • 打电话推销做网站的是真的吗企业网站管理系统源码
  • 网站图片上传功能怎么做seo怎么优化软件
  • 网站服务搭建免费推广链接
  • 做影集的网站或软件下载嘉定区整站seo十大排名
  • 丹阳论坛广东seo推广贵不贵
  • 电子商务网站建设利益分析网站运营方案
  • 特别酷炫网站常见的网络营销方式有哪几种
  • 深圳设计网站有限公司内容营销的4个主要方式
  • 阿里云网站简单建设福州网络营销推广公司
  • 路由器做网站80端口色盲测试图动物
  • 求个网站靠谱的企业网站设计优化公司
  • 建筑人才市场职称评审搜索引擎优化百度百科
  • 网站界面宽百度知道问答
  • 租一个服务器要多少钱sem和seo
  • 微商代理怎么找货源沈阳seo关键词排名优化软件
  • 大连手机自适应网站建设价格怎样找推广平台
  • 揭阳做淘宝批发拿货什么网站百度联盟广告
  • 西宁好的网站建设网页设计与制作模板
  • 百度站长管理平台如何推广自己的微信公众号
  • 律师网站建设哪家专业网络营销推广服务商
  • 网站开发技术选择百度竞价价格查询
  • 大良招聘网站建设开源seo软件
  • 网页设计怎么分析网站啊网站推广的常用途径有哪些
  • 找人做网站!!! 网站定制开发seo是什么职位缩写
  • 网站后台常用密码网上找客户有什么渠道
  • 天津做网站公司哪家好班级优化大师使用指南
  • 做类型网站产品推广方案范文500字