简介
一般项目开发中,我们前后端开发基本上是同时进行的,但往往会存在后端接口没开发完,而导致前端开发无法继续进行的情况。
为了避免这种情况,我们可以使用Mock.js,生成随机数据,拦截 Ajax 请求,来模拟服务器响应。
优点是使用简单方便,无侵入性。
Mock.js官网:
http://mockjs.com/
Mock特点
前后端分离
让前端攻城师独立于后端进行开发。
增加单元测试的真实性
通过随机数据,模拟各种场景。
一般项目开发中,我们前后端开发基本上是同时进行的,但往往会存在后端接口没开发完,而导致前端开发无法继续进行的情况。
为了避免这种情况,我们可以使用Mock.js,生成随机数据,拦截 Ajax 请求,来模拟服务器响应。
优点是使用简单方便,无侵入性。
Mock.js官网:
http://mockjs.com/
让前端攻城师独立于后端进行开发。
通过随机数据,模拟各种场景。
基于npm的安装:
$ npm install vue-json-viewer --save
基于yarn的安装:
$ yarn add vue-json-viewer
在全局main.js中引入或单独页面script引入:
import Vue from 'vue'
import JsonViewer from 'vue-json-viewer'
// Import JsonViewer as a Vue.js plugin
Vue.use(JsonViewer)
阿里云-音视频通信产品文档:
https://help.aliyun.com/product/61399.html
接入步骤:
接入价格:
音视频通信时长包(国内版)
138元/年,2.5万分钟;
适用于在线教育、视频会议、互动娱乐、音视频社交等场景
适用场景
个人申请的小程序不支持微信支付,所以在登录后是看不到微信支付的菜单的。
只有企业和个体户才允许开通微信支付的功能;
小程序支付需要开通微信支付和申请商户号。
1.小程序申请
2.微信支付开通
3.申请微信支付商户号
小程序支付-接入准备官方文档:
https://pay.wechatpay.cn/wiki/doc/apiv3/open/pay/chapter2_8_1.shtml
微信支付开通步骤参考:
https://www.zhihu.com/question/280335487
接入准备的参数和证书
小程序appid
商户号mchid
商户API证书
APIv3密钥API key
问题:使用ES字段折叠去重时报错:
collapse is not supported for the field [goodsId] of the type [text]]
查询代码:
//指定按照goodsId字段折叠去重
CollapseBuilder collapseBuilder = new CollapseBuilder("goodsId");
searchQuery.setCollapseBuilder(collapseBuilder);
解决方法:
text是用于分词的,不支持collapse,只需将字段名goodsId换成goodsId.keyword即可;
修改后查询代码:
//指定按照goodsId字段折叠去重
CollapseBuilder collapseBuilder = new CollapseBuilder("goodsId.keyword");
searchQuery.setCollapseBuilder(collapseBuilder);