更新记录

1.0.1(2024-12-26) 下载此版本

更新插件描述


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.29 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

介绍

uniapp-vant2-template模板插件,基于 uniapp 、有赞移动端组件库 vant2 开发,微信公众号网页授权登录,可用于产品售后项目。目前仅支持H5端,小程序后续会支持。

主要功能:个人中心页、手机号验证码登录、提交表单、自动保存和回填表单内容、支持下拉刷新的列表、详情页支持保存海报

模板亮点:

  1. 表单支持地址选择,选择省市选择后,根据关键字搜索地址。但是需要百度地图申请key
  2. 重写了图片组件、图片上传组件、视频上传组件。由于vant2的VanImage图片在uniapp引入会报错,所以干脆重写了图片组件,功能与VanImage类似
  3. 使用html2canvas一键生成海报,并解决生成海报图片变成空白的问题
  4. 手机号验证码登录用的是rsa加密,也可以换成其它加密方式。utils目录下的use_JSEncrypt.js
  5. 判断是否登录。在需要登录鉴权的网页加入一个混入文件就行了。mixins目录下的LoginRequiredMixin.js
  6. 数据处理,比如:姓名,手机号脱敏处理。utils目录下的generateRenderData方法

详细页面介绍请看:uniapp-vant2-template页面说明.pptx

使用

请在 HBuilderX 编辑器上开发。预置插件:内置终端、uniapp vue2、git插件

第一步,下载插件并导入HBuilderX

第二步,安装依赖

npm i

第三步,开发

点击上方“运行”-“运行到浏览器”,就可以预览H5端效果。或者复制链接在微信环境打开

以下是必要的文件说明:

/utils/jsonp.js

针对百度地图的api(关键字返回具体地址经纬度)自己写的jsonp请求,uniapp不支持jsonp请求

import jsonp from '@/utils/jsonp.js'

jsonp('https://api.map.baidu.com/place/v2/suggestion', {
    city_limit: true,
    query: keyword,
    region: this.areaValue, // 当前选择的省市区
    output: 'json',
    city_limit: true,
    ak: baiduAppKey,
}).then((response) => {
    if (response.status === 0) {
        // 成功逻辑
    } else {
        this.$toast.fail(response.message);
    }
}).catch(err => {
    this.$toast.fail(err);
});

/utils/request.js

请求文件

import request from '@/utils/request.js'

request({
    url: '/xxxx/xxx',
    method: 'GET',
    data: params,
}).then(res => {
    this.$toast.success("请求成功");
}).catch(err => {
    this.$toast.fail(err)
})

/static/css/common.scss

项目公共样式

/static/css/variable.scss

项目公共样式变量

/components/index.js

项目全局注册的公共组件,上传组件没有全局注册,只采用组件引入,图片组件全局引入

/mixins/LoginRequiredMixin.js

检测localStorage中有没有token等信息,没有就跳转登录页

// 需要登录的才能访问的页面
import LoginRequiredMixin from '@/mixins/LoginRequiredMixin.js'

export default {
    mixins: [LoginRequiredMixin],
    data() {
        return {
            navBarOptions: {
                title: "我的工单",
                rightText: "首页",
            },
            list: [],
        };
    },
    created() {
        this.getData();
    },
}

/mixins/WeixinAuthorizedMixin.js

判断是否近10天微信授权过,超过10天重新跳转页面授权。如果你项目不需要接入微信公众号,不需要混入此文件

链接

首页底部栏图标:Iconfont 底部栏图标

首页基础服务第一版图标:Iconfont 基础服务图标(第一版)

首页基础服务第二版图标:Iconfont 基础服务图标(第二版)

首页渐变色背景参考链接:首页渐变色海报参考网站渐变色生成网站

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

包含,时长为15s

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问