介绍
- 文件中的方法都可以独立使用,功能单一,使用时需引入。
这些方法目的是方便使用(
md5,deep… )或 不是对uni API的封装如(copy,toApp… )详细
封装API
copy拷贝文字toApp跳转其他小程序-
JS
deep深拷贝,深合并md5md5 加密示例
copy
拷贝内容封装API:https://uniapp.dcloud.io/api/system/clipboard?id=setclipboarddata
例
<template><view class="uni-warp"><button @click="copyText">copy</button></view></template><script>import copy from '@/util/function/copy'export default {methods: {copyText(){copy('copyText').then(res=>{console.log('拷贝成功')})}},};</script>
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| text | String | Y | 拷贝内容 |
updated
版本更新 一般在 App.vue 的 onLaunch 执行
例
<script>import updated from '@/util/function/updated';export default {onLaunch: function() {updated();},};</script>
toApp
跳转其他小程序
封装API : https://uniapp.dcloud.io/api/other/open-miniprogram?id=navigatetominiprogram
例
import copy from '@/util/function/copy'toApp('wx517837808a6xxxxx','page/index/index',{id:11},'release')
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| appid | String | 要打开的小程序 appId(百度小程序则填写App Key) |
| path | String | 打开的页面路径,如果为空则打开首页 |
| extraData | Object | 需要传递给目标小程序的数据,目标小程序可在 App.vue 的 onLaunch或onShow 中获取到这份数据。 |
| envVersion | String | 要打开的小程序版本,有效值: develop(开发版),trial(体验版),release(正式版) |
deep
规则
- 深合并:如果遇到相同属性 第二个对象会覆盖第一个对象
例
import { deepClone, deepMerge, deepMerges } from '@/util/function/deep';const nameObj = {John: {name: '甲',},Ray: {name: '乙',},};const ageObj = {John: {age: 18,},Ray: {age: 20,},};const secenObj = {John: {address: '北京',},Ray: {address: '上海',},};// 深拷贝let deepageobje = deepClone(ageObj);ageObj.John.age = 100;console.log(ageObj.John.age === deepageobje.John.age); // => false// 深合并console.log(deepMerge(nameObj, ageObj)); // => {"John":{"name":"甲","age":100},"Ray":{"name":"乙","age":20}}// 深合并多个console.log(deepMerges(nameObj, ageObj, secenObj)); // => {"John":{"name":"甲","age":100,"address":"北京"},"Ray":{"name":"乙","age":20,"address":"上海"}}
参数
deepClone
| 参数 | 类型 | 是否必填 | 说明 | | —- | —- | —- | —- | | object | String | Y | 拷贝内容 |
deepMerge
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| target | Object | Y | 合并对象1 |
| source | Object | Y | 合并对象2 |
deepMerges
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| obj | String | Y | 接收多个参数, |
md5
例
import {md5} from '@/util/function/md5'console.log(md5('123')) // 202cb962ac59075b964b07152d234b70
参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| text | String | Y | 要加密的字符串 |
