报告
- CMAType表示是否盖章
1 poi
1.1 XWPF
word文档包括 页眉、页脚、脚注、批注、链接、正文部分,在XWPF中都有与之对应的类: .docx文件的文档的
根 XWPFDocument 页眉 XWPFHeader 页脚 XWPFFooter 脚注 XWPFFootnote 批注 XWPFComment 链接 XWPFHyperlink 内容主体
页眉,页脚,脚注,内容主体部分由 段落(XWPFParagraph)、表格(XWPFTable)、图片(XWPFPicture)部分组成.每个类都有相应丰富的方法。了解了这些结构,对于掌握XWPF有很大帮助。每一个XWPF类型,都有与之对应的CT,个人认为CT更接近底层操作.
- XWPFParagraph 文档、表格、标题等中的段落
CTP ctp = para.getCTP();//段落可以设置对齐方式,字体,设置标签等操作。- XWPFRun 相同属性设置的文本区域
CTR ctr = run.getCTR(); // XWPFRun是组成XWPFParagraph的元素,对于文本的操作更细致化的在这一个类,区分段落中的XWPFRun非常不容易,因为每个XWPFRun不同体现在很多因素。- XWPFTable 文档中的表格
CTTbl ct = table.getCTTbl(); // 表格存在行(XWPFTableRow), 每行存在单元格(XWPFTableCell), 每个单元格有段落(XWPFParagraph) 遍历表格:辐射
无组织废气
生产负荷 在采样单
分析
分析录入
小程序
开发环境
C:\Users\12822>python --version
Python 3.11.0
C:\Users\12822>node -v
v18.12.1
C:\Users\12822>npm -v
8.19.2生成项目
# 全局安装 vue-cli vue-cli是一个vue专用的项目脚手架工具,可以用于方便的创建vue项目骨架代码。
$ npm install --global vue-cli
# 创建一个基于uni-preset-vue 模板的新项目
$ vue create -p dcloudio/uni-preset-vue my-project
# 安装依赖
$ cd my-project
$ npm install
# 启动构建
npm run dev
Npm run dev运行成功后,本地目录下会生成一个dist文件,这个文件就是生成的小程序相关代码。
在小程序中新建项目,填写上一步获取的 appid,便于后面可以在手机上预览,真机测试,小程序的文件目录就是本地项目目录的dist文件。
# 查看包版本
npm view gulp version
npm view gulp versions # 所有
# 查看本地包信息
npm ls webpack
npm ls webpack -g #所有
# 下载慢
# 1
npm install -g cnpm --registry=https://registry.npm.taobao.org
// 查看版本
cnpm -v
// 之后下载东西就用cnpm代替npm下载
# 2 nrm安装
npm install -g nrm
// 查看可选源 星号代表当前使用源
nrm ls
// 切换为taobao源
nrm use taobao小程序开发流程
- 注册微信小程序号
- 获取小程序id AppId
- 微信开发者工具新建小程序项目,填入AppId
uniapp框架文件
- pages
这个文件夹就是类似vue2/3 的路由文件
- static
静态资源文件夹,这个跟vue的一样
- unpackage
编译运行时缓存文件,
- App.vue
全局变量,vue最高一级组件
- main.js
入口js
- uni.scss
uni.scss文件的用途是为了方便整体控制应用的风格。比如按钮颜色、边框风格,uni.scss文件里预置了一批scss变量预置
- 项目配置文件
项目根目录中的 project.config.json 和 project.private.config.json 文件可以对项目进行配置,project.private.config.json 中的相同设置优先级高于 project.config.json
- pages.json
路由文件和全局样式的结合
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "pages/login/login",
"style": {
"navigationBarTitleText": "登录"
}
},
],
"tabBar": {
"color": "#B0B0B0",
"selectedColor": "#ff7c9b",
"backgroundColor": "#ffffff",
"borderStyle": "white",
"list": [
{
"pagePath": "pages/home/home",
"text": "首页",
"iconPath": "static/home.png",
"selectedIconPath": "static/home-active.png"
},
{
"pagePath": "pages/my/my",
"text": "我的",
"iconPath": "static/my.png",
"selectedIconPath": "static/my-active.png"
}
]
},
"globalStyle": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "uni-app",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"uniIdRouter": {}
}- manifest.json
打包配置
常用接口
获取到小程序全局唯一的
App实例。AppObject getApp(Object object)App()必须在app.js中注册,且只能有一个。
微信支付接口调试
证书、密钥和签名
- 商户API证书
商户API证书是指由商户申请的,包含商户的商户号、公司名称、公钥信息的证书,
API 由微信支付签发(已停用)
APIv3 由CA签发
获取途径: 下载微信支付证书工具->生成证书请求串->提交到商户平台->商户API证书文件
- 商户API私钥

- 平台证书
微信支付 负责申请、包含微信支付平台标识、公钥信息的证书。平台证书周期性更换。商户应定时通过API下载新的证书。
作用:使用公钥进行验签。
获取途径:微信支付平台证书请调用“获取平台证书接口” 获取
- API v3密钥
为了保证安全性,微信支付在 回调通知和平台证书下载接口中,对关键信息进行了AES-256-GCM加密。API v3密钥是加密时使用的对称密钥。
获取途径: 商户平台】->【API安全】的页面设置该密钥,请求才能通过微信支付的签名校验。密钥的长度为32个字节。
服务器配置要求
a、小程序访问商户服务都是通过HTTPS,开发部署的时候需要HTTPS服务器
b、服务器域名配置
①、每个微信小程序需要事先设置通信域名,小程序只可以跟指定的域名进行网络通信。包括普通 HTTPS 请求(wx.request)、上传文件(wx.uploadFile)、下载文件(wx.downloadFile)和 WebSocket 通信(wx.connectSocket)
②、从基础库 2.4.0 开始,网络接口允许与局域网 IP 通信,但要注意 不允许与本机 IP 通信
注意:
- 域名只支持 https (wx.request、wx.uploadFile、wx.downloadFile) 和 wss (wx.connectSocket) 协议
- 域名不能使用 IP 地址(小程序的局域网 IP 除外)或 localhost
- 可以配置端口,如 https://myserver.com:8080,但是配置后只能向 https://myserver.com:8080/ 发起请求。如果向 https://myserver.com、https://myserver.com:9091 等 URL 请求则会失败
- 如果不配置端口。如 https://myserver.com,那么请求的 URL 中也不能包含端口,甚至是默认的 443 端口也不可以。如果向 https://myserver.com:443 请求则会失败
- 域名必须经过 ICP 备案
- 出于安全考虑,api.weixin.qq.com 不能被配置为服务器域名,相关API也不能在小程序内调用。 开发者应将 AppSecret 保存到后台服务器中,通过服务器使用 getAccessToken 接口获取 access_token,并调用相关 API
- 不支持配置父域名,使用子域名
- 可查阅小程序网络请求以了解更多信息
报错
- 找不到app.js
复制到project.config.json
"miniprogramRoot": "unpackage/dist/dev/mp-weixin/",- 微信小程序手机端调试不能访问后台
- 确保手机和后台服务器处于同一局域网
- 确保后台ip与端口正确
- 关闭防火墙
- ios开启本地网络请求
- JSAPI V3 统一下单 sign_error code 401

uni-app
vue空页面
<template>
<!--index.wxml-->
<view>
</view>
</template>
<script>
</script>
<style>
</style>