vux 获取后端数据并显示出来并且带 请求头token

本文介绍了一个使用Vue.js框架实现的应用案例,包括了组件化的页面布局、动态数据绑定、API调用及数据处理等内容。通过具体代码示例展示了如何在Vue项目中组织结构、交互逻辑与数据流。
methods:{
    printconsole(){
            let that=this;
            //console.log(that.getToken());
            that.$http.post(that.getSvcUrl('/user/getMyUserInfo'),null,{headers: {  null是指请求带的参数
            'Authorization': 'Bearer ' +that.getToken()
            }})
                .then((res2)=>{
                 that.SetUserInfo(res2.data.data);
                console.log(res2.data.data);
                });
            }
        }
}

发送请求并返回数据

注意!
点击事件需要 @click.native="toShow"    如果返回的 数据 是数组 形式:例如 [{"name":"张三","age":"18"}] 那么需要写成 prod[0].name

<template>
    <div id="myAdd">
        <group>
            <calendar title="我的日历" ></calendar>
        </group>
        <group>
            <cell title="cell" value="hello" is-link></cell>
            <cell-box v-for="proddd in prods" :key="proddd"> 
               {{proddd}}
            </cell-box>
            <cell-box>
                cell-box hello world hello world hello world
            </cell-box>
            <cell title="cell" value="hello" is-link></cell>
        </group>
            <div><x-button plain type="primary" @click.native="toShow" style="border-radius:99px;"> 点击</x-button></div>
            <p>{{Goods}}</p>
        <ul>
            <li v-for="prod in prods" :key="prod.id">
               {{prod.prodclassname}}
            </li>
        </ul>    
     </div>
</template>
<script>
import { Group , Calendar,Cell, CellBox ,XButton} from 'vux'
import { setTimeout } from 'timers';
export default {
    name:'myadd',
    components: {
          Group,
          Calendar,Cell, CellBox,XButton
        },
        data (){
            return {
                Goods: '吃吃吃',
                prods:[]
            }
        },
        methods:{
            toShow(){
                let that=this;
                that.$http.post(that.getSvcUrl('/guideProduct/list'))
                    .then((res)=>{
                        setTimeout(()=>{
                             that.prods=(res.data.data.classList)
                             console.log(res.data.data.classList);
                             
                        })
                    })
            }
        }
}
</script>
methods: {
      jumpToIndex () {
        let that = this;
        that.$vux.loading.show({
          text: '请稍后...'
        })
        let par = {
          "logid": that.username,
          "password": that.password,
           
        };
        that.$http.post(that.getSvcUrl('/login/login.do'), par)
          .then((res) => {
            setTimeout(()=>{
              if(res.data.code == 0){
                that.setUser(res.data.data);
                that.$vux.loading.hide() //隐藏加载
                that.$router.push({ path: 'home'})  //这就是路由跳转的写法
              }else{
                that.clearUser()
                that.$vux.loading.hide()
                this.$vux.alert.show({
                  title: '登陆失败',
                  content: res.data.message
                })
              }
            })
          }).catch((err) => {
          console.log(err)
        })
      }


================ Request Start ================ ===> GET: /oa/tgRegistrationOfProjectWorkingHoursDetail/page Parameters: {"tgRegistrationOfProjectWorkingHoursDetailVO":{"id":null,"createUser":null,"createDept":null,"createTime":null,"updateUser":null,"updateTime":null,"status":null,"isDeleted":null,"roles":null,"projectMembersId":null,"projectMembers":null,"actualHour":null,"remark":null,"parentId":null,"batchNo":"","createUserName":null,"updateUserName":null,"rolesValue":null,"projectMembersValue":null,"detailList":null,"type":"edit"}} ===Headers=== sec-fetch-mode: cors ===Headers=== referer: http://localhost:1888/ ===Headers=== sec-fetch-site: same-origin ===Headers=== blade-auth: bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJjbGllbnRfaWQiOiJzYWJlciIsInRlbmFudF9pZCI6IjAwMDAwMCIsInVzZXJfaWQiOiIxMTIzNTk4ODIxNzM4Njc1MjAxIiwiZGVwdF9pZCI6IjE4MTMzOTU3MTQ0NjEzNjgzMjIiLCJwb3N0X2lkIjoiMSIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxLDE4MjQzMjM2NjYwMDU1Njk1MzciLCJhY2NvdW50IjoiYWRtaW4iLCJ1c2VyX25hbWUiOiJhZG1pbiIsIm5pY2tfbmFtZSI6ImFkbWluIiwicmVhbF9uYW1lIjoi566h55CG5ZGYIiwicm9sZV9uYW1lIjoiYWRtaW5pc3RyYXRvcixGSU5BTkNFIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNzU0MzAxMzk5LCJuYmYiOjE3NTQyOTc3OTl9.YMzj41aCJX-nlLkXMw4zUDzRwB9GKN0DTZhRJDRLUCI ===Headers=== cookie: Idea-8296e770=6bb4105c-00e6-4d8e-b591-fba37486fa3e; Idea-8296f2b4=62556744-9ed1-4d4b-81e9-f1c250356b95; saber-access-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJhY2Nlc3NfdG9rZW4iLCJjbGllbnRfaWQiOiJzYWJlciIsInRlbmFudF9pZCI6IjAwMDAwMCIsInVzZXJfaWQiOiIxMTIzNTk4ODIxNzM4Njc1MjAxIiwiZGVwdF9pZCI6IjE4MTMzOTU3MTQ0NjEzNjgzMjIiLCJwb3N0X2lkIjoiMSIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxLDE4MjQzMjM2NjYwMDU1Njk1MzciLCJhY2NvdW50IjoiYWRtaW4iLCJ1c2VyX25hbWUiOiJhZG1pbiIsIm5pY2tfbmFtZSI6ImFkbWluIiwicmVhbF9uYW1lIjoi566h55CG5ZGYIiwicm9sZV9uYW1lIjoiYWRtaW5pc3RyYXRvcixGSU5BTkNFIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNzU0MzAxMzk5LCJuYmYiOjE3NTQyOTc3OTl9.YMzj41aCJX-nlLkXMw4zUDzRwB9GKN0DTZhRJDRLUCI; saber-refresh-token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFkZXguY24iLCJhdWQiOlsiYmxhZGV4Il0sInRva2VuX3R5cGUiOiJyZWZyZXNoX3Rva2VuIiwidXNlcl9pZCI6IjExMjM1OTg4MjE3Mzg2NzUyMDEiLCJkZXB0X2lkIjoiMTgxMzM5NTcxNDQ2MTM2ODMyMiIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxLDE4MjQzMjM2NjYwMDU1Njk1MzciLCJleHAiOjE3NTQ5MDI1OTksIm5iZiI6MTc1NDI5Nzc5OX0.wdPI5wTCPTtFQlU-3aHWEDrOjgAkeu7u0A6elFkjpVg; SESSION=NGVlMGQxMWMtN2IxNi00M2ZjLWE5MWYtMDJkYmRiNGQwMzkx ===Headers=== accept-language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 ===Headers=== x-forwarded-proto: http ===Headers=== current-language: zh_CN ===Headers=== x-forwarded-port: 1888 ===Headers=== x-forwarded-for: 127.0.0.1 ===Headers=== accept: application/json, text/plain, */* ===Headers=== authorization: Basic c2FiZXI6c2FiZXJfc2VjcmV0 ===Headers=== sec-ch-ua: "Not)A;Brand";v="8", "Chromium";v="138", "Microsoft Edge";v="138" ===Headers=== sec-ch-ua-mobile: ?0 ===Headers=== x-forwarded-host: localhost:1888 ===Headers=== sec-ch-ua-platform: "Windows" ===Headers=== host: localhost ===Headers=== connection: close ===Headers=== accept-encoding: gzip, deflate, br, zstd ===Headers=== blade-requested-with: BladeHttpRequest ===Headers=== user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0 ===Headers=== sec-fetch-dest: empty ================ Request End ================
08-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值