工具

  1. 需要本机安装 nodejs
  2. 安装 HBuilderX https://dcloud.io/hbuilderx.html

地址

  1. http://loan.git.com.cn/gitlab/wangzheng/new_ydzy

环境搭建

  1. 克隆代码
  2. npm install 安装依赖包
  3. 打开HbulderX 导入项目
  4. 切换对应的开发分支

    项目启动

  5. 下载证书 https://dcloud.io/ 账号密码 980734008@qq.com bu123456

移动营销平台开发培训 - 图1 移动营销平台开发培训 - 图2 移动营销平台开发培训 - 图3

  1. 在HBuilder X 中 配置证书和密码(密码在证书详情中查看) 打自定义基座包 点击发行 原生APP云打包 移动营销平台开发培训 - 图4 配置证书 移动营销平台开发培训 - 图5 打包 之后会在 unpackage 文件夹下 debug 文件夹下 多出 android_debug.apk

移动营销平台开发培训 - 图6

  1. 真机调试 首先PAD必须打开开发者模式 然后PAD连接电脑 具体进入开发者模式 在设置中 系统 关于平板电脑 版本号(连续点击12次) 然后在HBuilderX中 点击 运行 运行到手机或者模拟器 运行到安卓APP基座 即可 移动营销平台开发培训 - 图7

    开发

  2. 描述

    项目加载了 海泰和国密的第三方插件 所以每次更改完代码 都要重启 和 重新登录 登录的验证码需要去对应的环境的 Redis里查询 key 为 工号-padPhone

  3. 语法 常用Vue2语法都支持 标签遵循 uniapp自己的规范 常用块元素 view 行元素 text 不支持H5规范 也就是没有div span 这 些元素标签 样式 遵循css 盒模型 和常规样式 单位采用 rpx 响应式单位 元素组件标签 https://uniapp.dcloud.net.cn/component/
  4. ui 扩展组件 采用uni-ui https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html

    实操

    新建页面

    我们所有新建的页面都会在 page.json 中映射出来 page.json page字段 就是所有页面 如果想显示那个页面 就把那个页面放在数组中第一位 在pages文件夹中点击新建页面 移动营销平台开发培训 - 图8 这里注意 尽量保持页面名称为index 然后 page.json 中 新建的 页面要和 我们其他配置的一样

    页面跳转

    这里使用$Router.push 去跳转页面 使用$Route去接收参数

移动营销平台开发培训 - 图9

请求Ajax

这里使用的第三方插件去发送的请求 这里请求的流程市 先报文加密 然后 到前置 前置转发 代码如下

  1. const ress = await this.$api({
  2. method: 'post',
  3. url: `/PAD_CSM02003001`,
  4. data: cusInfo,
  5. header: {
  6. TRAN_CODE: 'PAD_CSM02003001',
  7. SERVICE_ID: 'customer',
  8. //CUSTOMER_ID:this.formData.userCode
  9. CUSTOMER_ID: '040040'
  10. }
  11. })

登录信息

所有的登录信息 挂在在this.userInfo 对象上

  1. cusInfo.userCode = this.userInfo.userCode
  2. cusInfo.userName = this.userInfo.userName
  3. cusInfo.orgCode = this.userInfo.loginOrg.orgCode
  4. cusInfo.bankCode = this.userInfo.loginOrg.legalOrgCode

常用组件

  • page-card 卡片组件 常用于表单页面等背景使用

微信截图_20240322105544.png

  • search-form 搜索组件 常用于列表的搜索条件

  • select-dic 字典翻译组件 使用code 属性输入字典码名 (如果本地字典中没有 此组件不会请求 需要后台添加过后重新获取)

  • my-nav-bar 导航标题栏组件 常用于页面的导航栏使用

微信截图_20240322110103.png

  • my-data-checbox 选择框组件 使用code 属性输入字典码名 (如果本地字典中没有 此组件不会请求 需要后台添加过后重新获取)
  • my-fuzzy-query 模糊查询组件 常用于 机构或者 客户的搜索 比如输入机构 01 会把包含所有01的机构查询回来 是一个由模糊到精准的搜索组件

页面规范样式

  • 录入类1 由my-nav-bar 和 page-card 组件构成

微信截图_20240322110642.png

  • 录入类2 微信截图_20240322111137.png
  • 查询类 1 微信截图_20240322111356.png
  • 查询类 2 微信截图_20240322111455.png