跪求帮忙解决vuex 用action提交mutation第一次加载页面渲染正常但是打印为空问题
一路梦香 2019-3-20 8:26 转存

首页组件home.vue 相关代码

<template>
  <div class="container">
    <div class="homeTop">
      <searchInput></searchInput>
      <homenav :navList="indexRequestData.firstFl"></homenav>
    </div>
    <div class="swiperContainer">
      <van-swipe :autoplay="3000">
        <van-swipe-item v-for="(image, index) in indexRequestData.lunBo" :key="index">
        </van-swipe-item>
      </van-swipe>
    </div>
    <rowClassifyList v-if="indexRequestData.secondFl!==undefined" :classify="indexRequestData.secondFl"></rowClassifyList>
    <productList v-if="indexRequestData.goodsList!==undefined" :list="indexRequestData.goodsList.content"></productList>
    <bottom></bottom>
  </div>
</template>

<script>
import searchInput from "@/components/SearchInput";
import homenav from "./components/Nav";
import rowClassifyList from "./components/RowClassifyList";
import productList from "@/components/ProductList";
import bottom from "@/components/Bottom";
import { mapState, mapGetters } from "vuex";
import { indexRequest } from "@/request/api";
export default {
  name: "home",
  data() {
    return {

    };
  },
  components: {
    searchInput,
    homenav,
    rowClassifyList,
    productList,
    bottom
  },
  computed: {
    ...mapState({
      indexRequestData:state=>state.home.indexRequestData
    })
  },
  beforeCreate() {

  },
  created() {

  },
  mounted() {
    this.$store.dispatch("requestIndex")
      console.log(this.indexRequestData)
  },
  methods: {}
};
</script>

相应的 vuex 模块 home.js

import {indexRequest} from "@/request/api"
import {RECEIVE_INDEXDATAS} from '../types'
const state = {
    indexRequestData: [],
}
const getters = {
}
const mutations = {
    [RECEIVE_INDEXDATAS](state, {
        indexRequestData
    }) {
      state.indexRequestData = indexRequestData
    },
}
const actions = {
    async requestIndex({commit, state}) {
        const {gtId} = state
        const indexRequestData = await indexRequest({
            firstFl: gtId
        })
        commit(RECEIVE_INDEXDATAS, {
            indexRequestData
        })
    }
}
export default {
    state,
    getters,
    mutations,
    actions
}

封装的axios请求我就不贴了,那么问题来了,再npm run serve后 打开相应地址
1.数据正常渲染,但是子组件不加v-if的话会报undefined
2.再home.vue中通过

  mounted() {
    this.$store.dispatch("requestIndex")
    console.log(this.indexRequestData)
  },
    ...mapState({
      indexRequestData:state=>state.home.indexRequestData
    })

成功渲染了数据但打印数据为 [__ob__: Observer] 并且为空,再修改代码保存热加载以后才能正常打印。就是说第一次进入页面的时候,打印数据时数据还没有请求到所以打印为空?然后数据请求到了正常渲染?
怎样才能第一时间拿到数据并处理?跪求解答

原文阅读

token和JWT是什么关系?
wow_TOT 2019-3-20 10:43 转存

为什么实际场景使用的 token 是一个短字符串,如下

25d9048a-dacb-45c3-ac0c-28be4340c8c1

而 JWT 是一个长字符串,如下

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcm9tX3VzZXIiOiJCIiwidGFyZ2V0X3VzZXIiOiJBIn0.rSWamyAYwuHCo7IFAgd1oRpSP7nzL7BF5t7ItqpKViM

貌似有点低级的问题,不好意思,因为我真的没懂

原文阅读

vue如何在点击事件前执行其他操作继续?
Panther 2019-3-19 11:55 转存

组件有一个click事件 内部执行了一些过程
我现在在外部引用这个组件,我想在click点击以后先执行我的一些代码,如果代码执行完了再继续执行默认的click事件 该如何写呢?

原文阅读

ik分词不能过滤单字
那些死去的时间 2019-3-8 8:15 转存

原来的词库我清了,只有一个“好评”词语

GET _analyze
{
  "analyzer": "ik_max_word",
  "text" : "这是一段好评,我是谁不重要,因为这是我随便写的,我就是要写这段好评!",
  "filter": [
      {
        "type": "length",
        "min": 2,
        "max":30
      }
  ]
}

结果:
clipboard.png

原文阅读

react antd upload 上传压缩处理?
fofo 2019-3-20 10:57 转存

问题背景:目前是用的ant design UI 库的<Upload />组件上传发票,需要识别,返回结果,可是目前发票上传时间太长需要优化,请问有没有对应压缩处理方法

目前是客户觉得上传时间较长,直接秒掉了,不用了(一般时间也就是10秒左右),请问有什么压缩处理的方法吗?

clipboard.png

原文阅读

nginx如何才能修改proxy_pass请求的uri
devil_joker 2019-3-20 10:49 转存
<img src="/abc/ooo/1.jpg" />
    location ~ .*/abc/.*\.jpg$ {
        proxy_pass https://s1.xxx.com;
    }

当我图片链接是这样时会代理到s1.xxx.com
最终请求的是 https://s1.xxx.com/abc/ooo/1.jpg
访问成功

但是我现在有两个子域名 s1.xxx.com s2.xxx.com 我想在通过这样的请求来区分可是不行

<img src="/s1/abc/ooo/1.jpg" />
<img src="/s2/abc/ooo/1.jpg" />
    location ~ .*/abc/.*\.jpg$ {
        set $sub s1;
        if ($uri ~ .*/(s1|s2)/abc/.*\.jpg){
            set $sub $1;
        }
        proxy_pass https://$sub.xxx.com;
    }

子域名能够修改成功但是最终请求的是
https://s1.xxx.com/s1/abc/ooo...
https://s2.xxx.com/s2/abc/ooo...
访问失败

应该如何编写配置文件 才能做到 把 /s1/ /s2/ 这样的路径删除
我试过rewrite 然后在proxy_pass没有成功,望指教

原文阅读

html 自动换行会有留白
Wilon 2019-3-20 10:25 转存

如题,请问是什么原因造成的?
图片描述

原文阅读

登录模块,用户密码是在哪个阶段计算hash的?
xiamaer 2019-3-20 7:2 转存

问题描述

想知道用户密码应该是明文传到后端计算hash验证还是先计算hash再传到后端验证?

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

如题

原文阅读

微信公众号跳转小程序传参该怎么使用
神隐小菜 2019-3-20 10:24 转存

微信公众号跳转小程序传参该怎么使用

题主这边在微信公众号上自定义菜单转到微信小程序,在小程序中该怎么获得这个参数呢?题主估计是在onload里面的options参数里面,但是却感觉完全无法调试

相关代码

// onShow: async function(options) {

let agent_openId_storage = wx.getStorageSync("agent_openId");
console.log("agent_openId_storage", agent_openId_storage);
console.log("options.query.scene", options.query.scene)
if (options.query.scene) {

图片描述

我希望能够得到这里的agent_id,提前谢谢啦

原文阅读

javascript合并数组中相同的数据
fsxxzq 2019-3-20 8:15 转存

题目描述

原数据:

var a = [["03-12", "33.87"]
 ["03-15", "34.67"]
 ["03-18", "1.13"]
 ["03-18", "1.00"]
 ["03-18", "1.00"]]

得出

 [["03-12", "33.87"]
 ["03-15", "34.67"]
 ["03-18", "3.13"]]

这个时间是不一定的. 这只是做个实例

求大神指导下

题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

原文阅读

Java Synchronized 结果不正确
FANG 2019-3-19 14:13 转存

两个线程分别执行同一个类的两个方法,且这两个方法都加了 synchronized,但是结果和预期的有出入:

class Demo
{
    public long x = 0;
    public Demo () { }
    synchronized public void foo()  {
        for (int i = 0; i < 9000000; i++) {
            x++;
        }
    }
    synchronized public void bar()  {
        for (int i = 0; i < 9000000; i++) {
            x--;
        }
    }
}

public class Test {
    static Demo d = new Demo();
    public static void main(String[] args)
    {
        Thread t1 = new Thread(new Runnable() {
            @Override
            public void run() {
                d.foo();
                System.out.println("线程1   "+d.x);
            }
        });

        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                d.bar();
                System.out.println("线程2   "+d.x);
            }
        });

        t1.start();
        t2.start();
        try {
            t1.join();
        } catch (InterruptedException e) {
            e.printStackTrace();

        }
        try {
            t2.join();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println(d.x);
    }
}

输出:

线程1 8995659
线程2 0
0

居然不是标准的 9000000,这是怎么回事?

原文阅读

用 PHP 輸出 XML 但跟其他人不一樣?
asys0512 2019-3-20 10:10 转存

我看別人都會是這樣

clipboard.png

我的卻直接是 顯示HTML ,連圖都直接出現了

clipboard.png

請問是哪裡有問題?

header('Content-Type: application/xml; charset=utf-8');

以及

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:georss="http://www.georss.org/georss"
     >

這是我上面都會宣告的!但長得就是不太一樣?

原文阅读

一个vue 项目如何 同时写PC端跟移动端的项目
Asd528099 2019-3-20 9:45 转存

一个vue 项目如何 同时写PC端跟移动端的项目 现在PC端的页面有路由守卫 我想当我们在移动端设备访问的时候 直接跳到移动端页面 如果在pc端访问直接走路由守卫 应该如何实现

原文阅读

安装vue-cli 8080端口 npm run dev 报错 这是为什么?
xiaoc 2019-3-15 2:6 转存

使用iconfont方案,部分svg转出来的字体在mac下的chrome浏览器部分字体显示缺失
抽抽 2019-3-20 10:6 转存

如图
图片描述

图片的左右会被剪裁,此时的font-size为28px
当把字体放大到55px时
图片描述

显示正常。
确认过UI给到的svg,显示没问题。使用外接屏幕查看也没问题,只有在mbp的屏幕上出现这种问题
更新:在外界屏幕上其实也有问题,只不过分辨率较低不明显,retina屏看得更清楚些

原文阅读

怎么调用Weex的jscore
samwangzhibo 2019-1-29 3:36 转存

怎么调用Weex的jscore

我们想要引入jsCore,我发现weex内部就是使用的jscore,我再单独去导入jscore的包的话,会增加不少包大小。所以想到了问一下,怎么调用weex的jscore?

原文阅读

angular 吧http请求封装return promise对象 怎么能拿到响应头
zx兔子先生 2019-3-20 9:45 转存
  async request(method, url, data = {}) {
    const headers = {
      'Content-Type': 'application/json',
      Authorization: `Bearer ${localStorage.getItem('token')}`,
    };
    const trim = s => s === undefined || s === null ? '' : s;
    const args: any = [[
      // isDevMode() ? '/api' : '//yanduapi.t.oc1.xyz/v2',
      window['baseUrl'],
      url.replace(/:([^&;/?]+)/g, (...s) => trim(data[s[1]])),
    ].join('/')];

    const params = Object.keys(data).reduce((obj, key) => {
      obj[key] = trim(data[key]);
      return obj;
    }, {});
    if (method === 'get' || method === 'delete') {
      args.push({ headers, params });
    } else {
      args.push(params, { headers });
    }

    try {
      const requestData_old = JSON.parse(localStorage.getItem('requestData'));

      const requestData = {
        url: args[0],
        method: method,
        timestamp: (new Date()).getTime()
      }

      return await this.http[method](...args).toPromise();

      // }
    } catch (e) {
      console.log(e)
      const { status, statusText } = e;
      if (status != 401) {
        this.notify.create('error', `${status}`, e.error.message);
      }
      if (status === 401) {
        localStorage.clear();
        this.util.navigate(['/user/login']);
      }
      throw e;
    }
  }

  delete = (url) => (data?) => this.request('delete', url, data);
  get = (url) => (data?) => this.request('get', url, data);
  patch = (url) => (data?) => this.request('patch', url, data);
  post = (url) => (data?) => this.request('post', url, data);
  put = (url) => (data?) => this.request('put', url, data);

调用

  async getData(index?) {
    this.loading = true;
    this.currentPage = index;
    const  data  = await this.api.get('accounts')({
      // search_all: this.search.value.searchAll,
      page: this.currentPage,
      'per-page': this.limits
    }).then((res)=>{
      console.log(res.header)
    });
    console.log(data)
    // this.loading = false;
    // this.data = data;
    // this.totalCount = data._meta.totalCount;
  }

如何能拿到响应头里的内容呢 求解

原文阅读

php 小白 fiddler具体是有什么作用 想请教一下
夜微凉 2019-3-19 3:54 转存

安装上fiddler之后 也可以进行抓取 但是对里面的东西有点懵 想请教一下 fiddler具体使用做什么的 谢谢 勿喷

原文阅读

Vue部署到nginx上后,vendor.xx,manifest.xx,app.xx,报错:Unexpected token &lt;
xiangshao 2019-3-20 8:33 转存

如题所示,npm打包后,生成的index.html和static,加载首页还没有问题,但有些页面就会出现如下所示的问题

clipboard.png

然后就是一片空白的页面......搞不懂这些配置,这个是怎么一会儿呢,有大佬呢个帮忙解决下吗?

ps:本地跑无问题

原文阅读

请问 Ant-Design 的 Input 怎么实现 Select 中的 clear 效果
pinkman 2019-3-20 8:55 转存

Ant-Design 的 Input 怎么实现 Select 中的 clear 效果

Select 的 Clear 效果如下:

clipboard.png

请问 Input 组件怎么实现

原文阅读

使用composer require encore/laravel-admin 报错
lauwen 2019-3-19 1:54 转存
$ composer require encore/laravel-admin
Using version ^1.6 for encore/laravel-admin
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

VirtualAlloc() failed: [0x00000008] ▒洢▒▒▒㣬▒޷▒▒▒▒▒▒▒▒▒


VirtualFree() failed: [0x000001e7] ▒▒ͼ▒▒▒▒▒▒Ч▒ĵ▒ַ▒▒


VirtualAlloc() failed: [0x00000008] ▒洢▒▒▒㣬▒޷▒▒▒▒▒▒▒▒▒


VirtualFree() failed: [0x000001e7] ▒▒ͼ▒▒▒▒▒▒Ч▒ĵ▒ַ▒▒

PHP Fatal error:  Out of memory (allocated 511705088) (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

Fatal error: Out of memory (allocated 511705088) (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

安装laravel-admin时报内存不足错误,尝试以下解决方法无效:
1、增加PHP内存限制;
2、解除php内存限制(无限制);
3、更新composer;
4、使用$ php -d memory_limit=-1 "C:ProgramDataComposerSetupbincomposer.phar" require encore/laravel-admin

参考链接:
https://stackoverflow.com/que...
https://ourcodeworld.com/arti...

原文阅读

centos7.3 安装supervisor
tangwanqi 2019-3-19 17:2 转存

[root@localhost bin]# python3 -V
Python 3.7.2
[root@localhost bin]# pip install supervisor
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
Looking in indexes: https://pypi.doubanio.com/sim...
Requirement already satisfied: supervisor in /usr/lib/python2.7/site-packages/supervisor-3.3.5-py2.7.egg (3.3.5)
Requirement already satisfied: meld3>=0.6.5 in /usr/lib/python2.7/site-packages/meld3-1.0.2-py2.7.egg (from supervisor) (1.0.2)
[root@localhost bin]#

原文阅读

TweenMax的队列动画方法,重新执行报错。
July 2019-3-20 9:37 转存

项目用到TweenMax的队列动画,在某一情况下需要重新执行正在执行的队列
查看文档看到.restart(),可以重新执行,不过适用于单一动画,用在TweenMax.staggerTo()会报错。
图片描述

请问有什么方法可以清除动画重新执行吗?

原文阅读

小程序 picker value 为null
李雨龙 2019-3-20 9:30 转存

小程序 picker value 为null

clipboard.png

clipboard.png

clipboard.png

原文阅读

vue 项目创建最新版本问题。
Sss山顶洞人 2019-3-20 9:1 转存

1.错误信息
npm WARN deprecated browserslist@2.11.3: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.

npm WARN deprecated bfj-node4@5.3.1: Switch to the bfj package for fixes and new features!

npm WARN deprecated browserslist@1.7.7: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.

npm WARN deprecated socks@1.1.10: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and an import issue introduced in 2.1.0

2.我用的版本号
$ cnpm -v
cnpm@6.0.0 (C:UsersAdministratorAppDataRoamingnpmnode_modulescnpmlibparse_argv.js)

npm@6.8.0 (C:UsersAdministratorAppDataRoamingnpmnode_modulescnpmnode_modulesnpmlibnpm.js)

node@10.15.3 (C:Program Filesnodejsnode.exe)

npminstall@3.20.2 (C:UsersAdministratorAppDataRoamingnpmnode_modulescnpmnode_modulesnpminstalllibindex.js)

prefix=C:Program Filesnodejs
win32 x64 6.1.7601
registry=https://registry.npm.taobao.org

3.应该是版本问题,问题是出在哪个版本上了,最近更新了node和npm版本

原文阅读

css animation无法停在最后一帧
Warden 2019-3-20 8:44 转存

已经使用了 animation-fill-mode: forwards; 但还是无法停在最后一帧,这是为啥
代码链接:
https://codepen.io/warden0214...

原文阅读

ArrayList遍历或者迭代的时候能否删除元素?
RobinY 2019-3-18 11:59 转存

关于ArrayList的面试题目

其实并没有太听明白面试官问的什么意思,大概意思就是java的ArrayList在遍历或者迭代的时候能否删除元素,当时并没有get到面试官的点,现在都不太明白他想问什么

希望大家能帮我分析一下面试官什么意思,他想考察什么问题
正确的答案是什么

原文阅读

python '' in 'abc' 为什么会返回True
jibadan 2019-3-20 6:17 转存
print('' in 'abc') # True

'abc'中并没有空字符串存在,为什么还是返回的True呢?

原文阅读

vue.js+springboot的一个前后端分离项目,前端删除数据后页面不更新
茶间 2019-3-20 9:4 转存

这个是删除数据的方法deleteRow()

// 删除用户信息
    deleteRow() {
      if (this.del_single_row == true) {
        if (
          this.$store.state.employee.emplId ==
          this.emplDetailVo.emplDetailCustom.emplId
        ) {
          this.$message.error("无法删除当前用户");
        } else {
          this.$axios
            .delete("/employee/emplDetail", {
              params: {
                emplDetailVo: JSON.stringify(this.emplDetailVo)
              }
            })
            .then(res => {
              if (res.data.successed === 1) {
                this.$message.success(res.data.msg);
              } else {
                this.$message.error(res.data.msg);
              }
            });
        }
      } else {
        if (this.del_list.indexOf(this.$store.state.employee.emplId) === -1) {
          this.$axios
            .delete("/employee/emplDetails", {
              params: {
                ids: this.$qs.stringify(this.del_list)
              }
            })
            .then(res => {
              if (res.data.successed > 0) {
                this.$message.success(res.data.msg);
              } else {
                this.$message.error(res.data.msg);
              }
            });
        } else {
          this.$message.error("不能删除包含自己的数据");
        }
      }
      this.resetData();
      this.delVisible = false;
      this.$refs.multipleTable.clearSelection(); // 清空选择的列
      this.getData();
    }

然后这边是获取数据的getData()方法

// 发送获取当前页面数据的请求
    getData() {
      console.log('获取数据');
      var emplListRequest;
      var emplCountRequest;
      //上面这部分是用于判断是直接获取所有数据还是获取带有搜索条件的数据,不是该问题的重点
      if (
        this.emplDetail4Search.search != "" ||
        this.emplDetail4Search.emplDetailCustom.stateId > 0 ||
        this.emplDetail4Search.emplDetailCustom.posId > 0
      ) {
        if (!this.searched) {
          this.cur_page = 1;
          this.searched = !this.searched;
        }
        emplListRequest = this.$axios.get("/employee/emplDetailCond", {
          params: {
            emplDetail4Search: JSON.stringify(this.emplDetail4Search),
            cur_page: this.cur_page,
            size: this.page_size
          }
        });
        emplCountRequest = this.$axios.get("/employee/emplCountCond", {
          params: {
            emplDetail4Search: JSON.stringify(this.emplDetail4Search)
          }
        });
      } else {
        if (this.searched) {
          this.cur_page = 1;
          this.searched = !this.searched;
        }
        emplListRequest = this.$axios.get("/employee/emplDetail", {
          params: {
            cur_page: this.cur_page,
            size: this.page_size
          }
        });
        emplCountRequest = this.$axios.get("/employee/emplCount");
      }

      //这里就是同时发送多个请求获取该页面需要的数据
      this.$axios
        .all([
          emplListRequest,
          this.$axios.get("/employee/emplPosition"),
          this.$axios.get("/employee/emplState"),
          emplCountRequest
        ])
        .then(
          this.$axios.spread((res1, res2, res3, res4) => {
            if (res1.data.list != null) {
              this.emplDetailList = res1.data.list;
            }

            if (res2.data != null) {
              this.emplPositionList = res2.data;
            }

            if (res3.data != null) {
              this.emplStateList = res3.data;
            }

            if (res4.data.count != null) {
              this.total = res4.data.count;
            }
          })
        );
        this.$forceUpdate;
    }

其他的操作新增、修改、查询都不会出现页面不更新的情况,我只要一做完操作,页面数据立马会进行更新。

原文阅读

php excel 导入问题
magee 2019-3-20 7:36 转存

![图片描述]图片描述[1]

导入数据是乱码,什么情况??

原文阅读

mobx vscode里jsconfig.json语法报错
sfkay 2019-3-20 9:10 转存

只有这个json文件会这样,看不出来是为什么

clipboard.png

原文阅读

入参为json,value是一个数字数组,后端Controller怎么写?
우유 2019-3-19 7:40 转存

因为文档一开始写好了,我自己设计成这样的:

{
    "id": [
        1,
        3
    ]
}

传参json key是String,value是个数组,但现在我不知道怎么用@RequestBody传参,我写成这样的格式不对:

public BasicResponse deleteOption(@RequestBody List<Integer> id) {

报400 "JSON parse error: Cannot deserialize instance of java.util.ArrayList out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.util.ArrayList out of START_OBJECT tokenn at [Source: (PushbackInputStream); line: 1, column: 1]",
能否按照纯json入参的格式呢?怎么写?求助各位大神 控制器这层一直不太熟练

原文阅读

超过Number.MAX_SAFE_INTEGER的字符串数字进制转换问题?
呆呆笨笨 2019-3-20 7:59 转存
  function hexConvert (num, hex = 10) {
    let MAX_VALUE = Number.MAX_VALUE || Number.MAX_SAFE_INTEGER
    if (num < MAX_VALUE) {
      return num.toString(hex)
    } else {
      //eg : 2105606883483078668
      return 
    }
  }

原文阅读

cordova 打包报错Failed to restore plugin
小楼南风 2019-3-20 8:58 转存

在使用cordova 打包时 自定义插件报错Failed to restore plugin "cordova-plugin-comall-share" from config### 问题描述

原文阅读

vue 生命周期问题
橙汁橙汁橙 2019-3-19 1:51 转存

一个页面在mounted里 发送请求获取页面数据.然后,现在的需求是要判断不同的页面跳转过来,拿到不同条件的数据.
所以用了beforeRouteEnter钩子...但是,跳转到这个页面时,mounted的请求还是会被调用,导致页面的Element表格显示的是mounted拿到的数据而不是beforeRouteEnter的数据....
用定时器延迟发生请求好像也不行,有没有什么解决办法

原文阅读

求助!js正则替换高手!
江南雨下 2019-3-20 8:26 转存

我有一个问题

   var str = 'aaabbbcccdddaaabbbcccddd'
    str.replace(/(aaa|bbb)/g, (_, m) => m === 'aaa' ? 'bbb': 'aaa' ).replace(/(ccc|ddd)/g,(_,m=>m)==='ccc'?'ddd':'ccc');

这样可以让字符串中的aaa/bbb和ccc/ddd相互替换

但是,我想用键值对的形式来表示要相互替换的内容,比如

 arr = {
    'aaa':'bbb',
    'ccc':'ddd'
        …
}

来表示要相互替换的内容
而replace里的内容用变量代替,只要增减键值对就能改变要替换的内容。

这个方法该怎么写呢?

原文阅读

warning: ignoring return value of ‘realloc’是什么问题?
克里喵子 2019-3-20 8:42 转存

题目描述

最近刷到一道题,大概就是说要接收输入用户名和密码,如果都是admin,就显示成功,否则失败。

题目来源及自己的思路

我觉得样例一定会有超纲的地方,比如题目中根本没有限制使用字串的长度,所以我写了一个自动缩回字串总长度的方法

相关代码

/*...*/

int max_length = 500;

char *usr *pwd;
usr = calloc(sizeof(char) * max_length, sizeof(char));
pwd = calloc(sizeof(char) * max_length, sizeof(char));


scanf("%s %s", usr, pwd);
getchar(); /*这是为了给个输入终止*/


realloc(usr, sizeof(char) * strlen(usr));
realloc(pwd, sizeof(char) * strlen(pwd));


if(*usr == "admin" && *pwd == "admin"){
puts("OK!");
}
else{
puts("FAIL!!!");

}
/*...*/

实际看到的错误信息又是什么?

首先是看到有这样一条报错信息:

warning: ignoring return value of ‘realloc’, declared with attribute warn_unused_result [-Wunused-result]
realloc(usr, sizeof(char) * strlen(usr));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

warning: ignoring return value of ‘realloc’, declared with attribute warn_unused_result [-Wunused-result]
realloc(pwd, sizeof(char) * strlen(pwd));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

意思好像是说我忽略了realloc的返回值,但是realloc是void *类型的,我应该申请个什么类型的变量捕获它呢?
另外我应该也用不到这个返回值才对吧?

此外我发现第一组样例:admin abc
居然显示了OK!……
这又是为什么?

原文阅读

为什么打印实例化类的变量就不一样,而直接打印则是一样的?
13723777644 2019-3-20 8:32 转存

为什么打印实例化类的变量就不一样,而直接打印则是一样的?

class Db1
{
}
$db1 = new Db1();
$db2 = new Db1();
$db3 = new Db1();
$db4 = new Db1();
$db5 = new Db1();

var_dump($db1); //1

var_dump($db2); //2

var_dump($db3) ; //3

var_dump(new Db1()); //6

var_dump(new Db1()); //6

clipboard.png

原文阅读

问下JWT思路求大佬指教
wangcunlu1 2019-3-18 6:40 转存

我说下我目前对JWT理解是不是这样的:
前端所有页面除了登录界面都包括验证token的信息用ajax提交token在头部来做请求,
通过从后端获取访问数据
不通过从后端返回错误信息
我这里想问的是web路由是前端做还是后端做好?

然后说后端,后端接受到前端提交的用户账号密码
验证通过返回token
验证不通过返回错误信息
这里我想问的是spring-security在JWT需不需要?
需不需要把token放在token里?(我觉得小项目不需要)

关于token刷新问题
前端获取token后放在localstrong比较好?因为我它关闭浏览器会清空数据
每次点击页面也就是每次请求后端都要重新生成新的token返回给前端,前端要做相应的覆盖。
是不是不太要要不要做在小于2分钟才生成新的token

还有个小白问题想问下,刚接触JWT对JWT的API不熟悉,JWT在安全方面这样?
JWT在前端能被解析吗?我说的是解析到我增加的信息?用setClaims方法增加的内容!
我查了下,好像大家都是直接获取和提交token并没有说到前端解析这一块。说下用什么方式和库能解析!·

最后还是想问下目前主流验证是什么?提供体系就好,我自己去查。

原文阅读

echart axisPointer和toolTip不消失的问题
O_o华丽丽 2019-3-20 8:33 转存

echart 使用中遇到一个问题 为啥在pc端和移动端 鼠标离开可触发提示框区域后 axisPointer和tooltip都不消失呢?

原文阅读

eror eror
菠萝1084 2019-3-20 8:10 转存

eror
eror
eror

原文阅读

ant-design 官网实例Sider组件收起时候悬浮菜单错位
Awbeci 2019-3-14 7:13 转存

官网实例
重现:
先点击左边子菜单,然后再点击收起就会出现了

clipboard.png

原文阅读

c#做解析,执行,业务sql全部写在数据库,这样好吗
蔚何停留丨尘心 2019-3-20 7:53 转存

有这么一种架构

前端界面上直接配置sql语句,然后存入数据库表
前端调用sql配置的名称,c#去数据库查询这个sql配置,拿出来解析后进行执行,把数据返回给前端
框架稳定后,基本不用写c#跟数据库打交道的代码了

请问这种架构有哪些问题?

原文阅读

element progress 改变字体默认颜色 不生效
coco 2019-3-19 2:25 转存

element progress 改变字体默认颜色 不生效

clipboard.png 白色看不清 ,想改变颜色

通过开发者工具修改可以修改成功,将css复制到代码不生效了

<el-progress :text-inside="true" :stroke-width="15" :percentage="memroyData.used_memory_percent" :color="memroyData.color"/>

原文阅读

进行图像识别时,怎么解决原图不同比例下截图的识别
幻有夢現 2019-3-20 8:11 转存

截图大小固定,当原图放大或缩小后,如何识别呢?

代码如下

# coding:utf8
import cv2

def test():
        imgsr = cv2.imread("main.jpg")
        imgtm = cv2.imread("aim.jpg")
        # 获取模板图片的高和宽
        imgtmh1 = imgtm.shape[0]
        imgtmw1 = imgtm.shape[1]

        # 与模版比对
        res = cv2.matchTemplate(imgsr, imgtm, cv2.TM_CCOEFF_NORMED)
        min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
        img = cv2.rectangle(imgsr, max_loc, (max_loc[0] + imgtmw1, max_loc[1] + imgtmh1), (0, 0, 255), 2)

        cv2.imshow('Image', img)
        print(max_loc[0] + imgtmw1, max_loc[1] + imgtmh1)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
test()

原文阅读

img 标签中使用svg,在Chrome中显示失败
lghuahua 2019-3-20 8:11 转存

在不同版本Chrome上svg的颜色设置为十六进制颜色值会显示失败,设置为颜色名显示正常,不知道什么原因

<!DOCTYPE html>
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <rect x="50" y="20" width="200" height="100" fill="#4CAF50"/>
  <text fill="#FF0000" x="100" y="70" text-anchor="middle" alignment-baseline="central" font-size="21" font-family="Verdana, Geneva, sans-serif">红</text>
  <text fill="red" x="200" y="70" text-anchor="middle" alignment-baseline="central" font-size="21" font-family="Verdana, Geneva, sans-serif">红</text>
</svg>
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><rect x="50" y="20" width="100" height="100" fill="#FF0000"/></svg>'>
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><rect x="50" y="20" width="100" height="100" fill="red"/></svg>'>
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><rect x="50" y="20" width="100" height="100" style="fill:red"/><text fill="blak"  x="100" y="70" text-anchor="middle" alignment-baseline="central" font-size="21" font-family="Verdana, Geneva, sans-serif">A</text></svg>'>
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><text fill="#FF0000" x="50%" y="50%" text-anchor="middle" alignment-baseline="central" font-size="21">系</text></svg>'>
    </body>
</html>

在chrome 69.0.3497.100 版本中显示正常
图片描述


clipboard.png
显示失败

clipboard.png

原文阅读

不使用vue cli使用vue router, 如何引入模板?
sylvaner 2019-3-20 8:7 转存

在不使用脚手架的情况下, 我的项目要用到Vue & VueRouter,
vue-router的文档

// 1. 定义 (路由) 组件。
// 可以从其他文件 import 进来
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }

如果我的template很长的话, 文档这种写法就不太好.
我想知道如果模板很长的话. 要如何引入?

原文阅读

v-charts和charts如何做成那样的显示 formatter只能支持一个变量
吃半个馒头 2019-3-20 5:53 转存
{"code":"ok","data":{"ratioList":[{"name":"全部323","priceRatio":0,"avrPrice":0},{"name":"粮油百货","priceRatio":5,"avrPrice":6900.00},{"name":"家用电器","priceRatio":95,"avrPrice":140000.00},{"name":"12343445","priceRatio":0,"avrPrice":0},{"name":"手机数码","priceRatio":0,"avrPrice":0},{"name":"洗漱护理","priceRatio":0,"avrPrice":0},{"name":"潮流酷玩","priceRatio":0,"avrPrice":0},{"name":"456543","priceRatio":0,"avrPrice":0},{"name":"清凉一夏","priceRatio":0,"avrPrice":0}],"totalPrice":146900.00}}

clipboard.png

<ve-ring :data="orderData" :loading="loading" :settings="orderSettings" :extend="chartExtend"></ve-ring>
   this.chartExtend={
        series:{
          type:'pie',
          center:['50%','50%'],
        },
        legend: {
          formatter: '{name}',
          orient: 'vertical',
          x: 'right',
          y:'middle',
       },
      }, 

原文阅读

多模型聚合时,如何旋转模型调整相对位置?
zzy55 2019-3-20 8:6 转存

多模型聚合时,如何旋转模型调整相对位置?

原文阅读

electron-vue 引入 flex.css 模块报错
Ankkaya 2019-3-20 8:5 转存

electron-vue 中引入 flex.css 样式库报错

// main.js
import 'flex.css'

错误

图片描述

flex.css 地址

https://github.com/lzxb/flex.... 请大家给点解决思路,这个是不是可能loader插件问题。另外这种报引入模块错误的问题,可以debug检测问题吗

原文阅读

本站作者

每日荐书

在不完美的世界力求正常——读《公司的坏话》

书名:《公司的坏话》

作者:李天田(脱不花妹妹)

出版社:北京大学出版社

赞助商

广告