自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(547)
  • 资源 (29)
  • 论坛 (1)
  • 收藏
  • 关注

原创 小程序云开发常用语句宝库

查询语句,返回的是 res.data[] 数组调用云函数返回的是res.resultget 数据获取返回的是 res.data{} 对象1.调用云函数this.DB = wx.cloud.database()wx.cloud.init({ env: 'mm-4t7rg'})wx.cloud.callFunction({ name: "login", data: {}, success(res) { console.log('个人信息-----------.

2020-07-13 22:54:19 706

原创 小程序开发卡券

前期准备小程序内领取卡券 1.开发者须有一个有卡券权限的公众号(服务号)和认证后的小程序账号; 2.开发者须申请一个开放平台账号,并将小程序和公众号绑定在同一个开放平台账号下,关于开放平台的介绍请参照:微信开放平台; 3.阅读卡券接口说明和创建卡券接口,创建卡券并获得card_id(不知道为什么微信这里只提供了接口生成卡券,明明服务号也是必备的也可以在界面上生成卡券,却没有告诉,当然自己后台调用接口生成卡片可以有更多的自定义,服务号上我个人认为是提供了几种默认的样式和配置);具体调用由于我其

2021-02-27 22:26:40 18

原创 小程序输入框上推页面不上推

样式问题,把样式去掉就行

2021-02-26 20:26:52 18

原创 H5画布不显示图片的问题解决

在onReady 执行<template> <view class=""> <canvas style="" canvas-id="myCanvas" id="myCanvas"></canvas> <!-- <view class="container"> <img :src="tempFilePath" /> </view> --> </view></temp

2021-02-26 15:07:14 31

原创 PS使用蒙版

使用蒙版盖住不想要的部分,如下图, XX次判断 10秒39这部分我不想要,要把它隐藏,这个时候就可以用到蒙版功能。三步使用蒙版。使用蒙版:1.找到对应的图层,点击选中图层2.点击蒙版,这时候这个图层会出现一个白色的框,它就是这个图层的蒙版3.点击选框工具,选中该图层不想要的地方,然后 Ctrl + Back 建,选中的地方就消失了。这时候右下角会出现这个白底上有黑块,这就是你覆盖掉的地方,右键可以删除还原图层...

2021-02-26 10:46:16 15

原创 终止forEach的循环

上代码:let list=[1,2,3]try { list.forEach(item => { if (item==1) { console.log('等于1就跳出循环') throw new Error("EndIterative"); } })} catch (e) {}

2021-02-25 16:23:56 16

原创 小程序云开发实现微信支付完整代码

老规矩,先看本节效果图我们实现这个支付功能完全是借助小程序云开发实现的,不用搭建自己的服务器,不用买域名,不用备案域名,不用支持https。只需要一个简单的云函数,就可以轻松的实现微信小程序支付功能。核心代码就下面这些一,创建一个云开发小程序关于如何创建云开发小程序,这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学,可以去翻看我之前的文章,或者看下我录制的视频:https://edu.csdn.net/course/play/9604/204528创建云开发小程序有几点注意的1,

2021-02-21 12:39:23 113

原创 uniapp 下拉刷新和上拉加载更多

uniapp 下拉刷新和下拉加载更多实现代码,兼容小程序,H5,app,真机测试可用。实现代码1.在页面写这两方法,分别是下拉刷新和下拉触底的监听事件 // 下拉刷新 onPullDownRefresh() { console.log('下拉刷新') setTimeout(() => { console.log('下拉刷新停止') uni.stopPullDownRefresh() },5500) }, // 上拉加载 onReachB

2021-02-05 10:39:38 133

原创 JS计算两个时间相差多久,相差年,月,日,小时,分钟

计算一个时间戳距离当前的时间,例如: 几年前,几个月前,几天前,几小时前,几分钟前,刚刚。输出效果代码:let time = (new Date().getTime()) - (1000 * 60 * 60 * 24 * 31 * 12);let timeTxt = getDistanceDay(time);console.log('timeTxt', timeTxt);function getDistanceDay(time) { var stime = new Date()

2021-01-29 14:33:42 182

转载 iOS 苹果授权登录(Sign in with Apple)/Apple登录/苹果登录集成教程

链接HBuilderX 自 2.4.7+ 版本开始支持Sign in with Apple(苹果登录),苹果登录是iOS13新增加的功能,当你的应用使用了第三方登录比如微信登录,同时也需要集成苹果登录,否则提交AppStore审核会被拒绝。根据苹果审核指南要求,如果 app 使用第三方或社交登录服务 (例如,Facebook 登录、Google 登录、通过 Twitter 登录、通过 LinkedIn 登录、通过 Amazon 登录或微信登录) 来对其进行设置或验证这个 app 的用户主帐...

2021-01-28 12:05:11 354

原创 uniapp开发APP之登录授权,获取用户基础信息

uniapp开发APP之真机调试HBuild X manifest.json 设置下面会有实现代码,先看一下效果,点击微信登录就会跳转到微信去授权登录,可以拿到用户的唯一标识(openid,access_token,unionid),和头像,昵称等基础信息代码:<template> <view class="content"> <button class="" @click="toWxLogin"> 微信登录 </butto

2021-01-28 11:44:04 607

原创 uniapp开发APP之真机调试

一:华为手机实时调试APP代码基座流程1.打开手机的开发者模式,允许USB调试,手机操作流程,进入设置-关于手机,长按版本号(开启开发模式),然后按图操作,下拉屏幕发行已连接 USB 调试,手机端就暂时不用再操作了2.电脑安装360手机助手,这个软件打开浏览器或者用360软件助手下载就好了,它是 HBuild X 和手机连接的桥梁3. HBuild X 操作运行之后就可以在控制台查看进展,会自动在手机安装 APK调试基座 (用于调试的APK,APK就是安卓APP的安装包).

2021-01-28 11:33:02 245

原创 uniapp 长链接 socket 封装

App.vue<script> import socket from '@/util/IM.js' export default { watch: { '$route': function() { var page = getCurrentPages(); console.log('watch-监听路由', page); } }, globalData: { ImAuth: socket.connect(), }, onLaunch

2021-01-27 11:52:52 159

原创 Js插入元素到数组的头部和尾部 unshift push

我们经常会使用JS 数组插入数据,下面看一下常用的1. 在数组头部插入元素var arr = [1,2,3];arr.unshift(0);arr 输出结果://arr [0,1,2,3]2. 在数组尾部插入元素var arr = [1,2,3];arr.push(4);arr 输出结果://arr [1,2,3,4]...

2021-01-21 12:02:32 686

原创 css背景图固定在底部,其它部分用背景颜色

效果图:实现代码:<view class="" style="background:#AACD22;border-radius: 15rpx;"> <view class="title">{{ item.title }}</view></view>.title { display: flex; box-sizing: border-box; padding: 12rpx 20rpx 10rpx; width: 100%;

2021-01-21 10:15:55 124

转载 Windows下进行域名映射并配置Nginx反向代理

前言 一个项目从开发到上线会有不同的环境,如开发环境、测试环境、预发布环境、生产环境等,不同环境的项目访问地址是不一样的,访问地址不同也可能会导致一些问题的产生,为了避免这些问题,可以使不同环境的访问地址相同,这可以通过配置域名来实现。一、在Windows开发环境中配置访问地址与域名的映射 1、找到windows下的hosts文件,windows10在C:\Windows\System32\drivers\etc目录下; 2、通过管理员权限打开hosts文件,因为保存的时候...

2021-01-18 14:15:52 151

原创 CSS垂直居中

代码position: fixed;left: calc(50% - 100rpx);top: calc(50% - 150rpx);width: 200rpx;height: 300rpx;

2021-01-14 16:08:08 77

原创 宝塔的服务忽然挂掉解决方法

先登录宝塔看内存是否满了如果满了就点击文件,找到大文件进行删除,然后清空回收站,重启服务器,就解决了。清空回收站:点击首页,打开终端,输入下面命令,清空回收站的命令是:rm -rf /www/Recycle_bin/*...

2021-01-12 16:51:07 180

原创 H5图片高度根据宽度自适应

每个图片原始宽高不一样,缩小每个图片到指定的宽度,高度等比例缩小,实现图片高度自适应。下面看看实现代码:下面是uniapp的条件编译,如果是小程序场景就使用 mode 属性实现高度自适应,如果是H5场景,就通过图片 的 load 获取图片的宽高,然后通过计算出缩小后的宽高动态渲染到页面<block v-for="(item,index) in awardsList" :key="index"> <!-- #ifdef MP --> <imag

2021-01-08 16:55:48 329

原创 图片显示不出时显示默认图片

本示例为uniapp框架的,在h5或者小程序都适用,实现代码:<image :src="imgUrl" @error="this.$util.commonImgError(this.imgUrl)?this.imgUrl = this.$config.ImgDefaultUrl:null" mode=""></image>util.js 的代码:/* 设置默认图片*/import config from './config.js' var commonI

2021-01-04 19:04:56 156

原创 uniapp自定义导航栏样式,自定义导航栏组件使用说明,兼容小程序和H5及各端

1. 使用colorui UI库下载coloruiui库-[github](https://github.com/weilanwl/ColorUI);下载好之后放在components 目录2.在 components 目录创建tabbar.vue 文件,里面代码是:<template> <view class="cu-bar tabbar bg-white shadow foot"> <view class="action" @click="...

2021-01-04 18:57:59 356

原创 uniapp实现瀑布流懒加载实现和无限上拉加载更多

效果图:说明: 函数说明:传入一个数组,循环获取图片高度,会根据把原数组拆分成两个数组,放在两列, 计算单列累计高度,对比高度值的大小,实现瀑布流的布局, 由于获取图片高度需要一定的时间,所以使用async await 阻塞for 循环的进程, 每获取到一个图片的高度就赋值渲染到页面上,实现加载出一个图片就先渲染上去,达成图片懒加载的效果 ...

2020-12-31 11:02:09 521

原创 大转盘完整源码附效果图,可以下载直接用

本代码是使用 uni-app 实现的。可以在小程序或者H5,各端兼容使用效果图:源码:<template> <view class="page"> <canvas style="width: 300px; height: 300px;" canvas-id="myCanvas"></canvas> <image mode="widthFix" class="bgImg" :src="bgImg"></image&g

2020-12-28 18:06:29 355

原创 Error: Cannot find module ‘express‘

解决方案:把node_module整个文件夹删掉,然后npm clean cache,看下package.json里有没有express的依赖项,有的话直接npm install,没有的话 npm install express --save

2020-12-28 14:04:42 134

原创 正则,把字符串/替换成-

把字符串/替换成-:'2017/22/33'.replace(/\//g, '-')如果后面不加g,就是只替换第一个字符。把所有的3替换成0:'2017/12/13'.replace(/3/g, '0')

2020-12-27 21:49:47 184 1

原创 小程序实现瀑布流,获取图片高度分成两组数据的函数封装代码

把一个数组根据数组内部的图片的高度,拆分成两个数组,组成瀑布流数据的方法。使用方式:async created() { var arr = this.$mock.sssdata.data.lists; //arr 是一个数组,里面包含若干对象,对象里面有图片 var myArr = await this.getArrImgHeight(arr,'faceimg') //调用我封装的方法,图片属性是faceimg console.log('myArr',myArr)},

2020-12-23 19:29:46 228

原创 随机位置显示图片不重叠前端实现详细讲解附效果图,代码可直接使用

先看看效果图所要实现的功能看看代码js代码讲解:下面看看完整代码吧所要实现的功能在页面上随机的位置显示随机大小的图片,并且每个图片不能重叠,完整实现代码。看看代码注:该代码是在微信小程序写的demo,因为没有使用框架的API,所以该代码的逻辑在h5或者小程序,任何地方都适用。js代码讲解:list(初始化的数组) 和 arr(在初始化的基础上加上了随机定位的数据和随机的宽高) 是界面要遍历的数组,决定图片渲染数量,这个值也可以改成从后端获取。最终的数据格式max 是图片最大值,min

2020-12-18 15:53:54 393 1

转载 炫彩流光按钮 html+css

话不多,先上效果:简介:用基础css做一个有一点炫酷的流光按钮,不止按钮,只要是盒子就行。具体步骤:1.先定义一个盒子当做按钮,如我就用a标签:<body> <a href="#" class="guang">button</a></body>2.先给a标签写基础的样式,比如长宽等等…: .guang{ position: relative; display: inline-blo

2020-12-16 18:03:11 220

转载 宏任务和微任务到底是什么?如何执行的?

先来一道常见的面试题:console.log('start')setTimeout(() => { console.log('setTimeout')}, 0)new Promise((resolve) => { console.log('promise') resolve()}) .then(() => { console.log('then1') }) .then(() => { console.log('then2.

2020-12-07 12:16:09 424

转载 promise 和 async await区别

什么是Async/Await?  async/await是写异步代码的新方式,以前的方法有回调函数和Promise。  async/await是基于Promise实现的,它不能用于普通的回调函数。  async/await与Promise一样,是非阻塞的。  async/await使得异步代码看起来像同步代码,这正是它的魔力所在。Async/Await语法 假设函数getJSON返回值是 Promise,并且 Promise resolves 有一些JSON 对象。我们只想调用它并且记..

2020-12-07 11:49:18 214

原创 封装一个计时器,记录页面的停留时间

在页面加载时初始化计时器,页面结束时取值。效果如图:下面是uniapp的代码示例:<template> <view class="aaaacc"> <view class="aaa"> {{time}} </view> </view></template><script> // 计时器 function time_s() { setTimeout(()=> { t

2020-11-25 14:46:11 261

原创 二:serverless网站数据库操作

操作数据库API文档第一篇,搭建一套免费的serverless网站一,创建集合,进入控制台登录腾讯云后台打开云开发控制台可以新建集合,新建集合后点击集合名称即可批量导入导出数据库集合的数据,还可以设置数据库访问的权限,自定义权限规则等。现在我创建了集合,可以查看、修改下面看看如何在前端代码里面操作数据库二,安装js-sdk环境方式一:通过包管理器引入#npmnpm install @cloudbase/js-sdk -S# yarnyarn add..

2020-11-17 17:38:05 350

原创 uniapp富文本复制文字内容

设置样式即可 text, span, p { user-select: text; -webkit-user-select: text; }

2020-11-17 16:36:56 614

原创 一:搭建一套免费的serverless网站

因为公司需求,需要快速搭建一个公司内部能够访问的资源查看管理的 PC网站,因为没有服务器,没有后端开发,又要快速上线使用,那么 serverless 就成了我的首选方案,下面从零开始搭建。步骤一. 准备工作1. 开通云开发环境:登录腾讯云,开通云开发,获取一个月免费使用,后续选择按量付费,因为公司内部使用的人数不会很多,所以选择按量付费,基本不用花钱。一个月免费的试用期限也非常方便试试水, 注册腾讯云账号,并完成实名认证 进入云开发控制台,授权开通云开发 点击进入控制台

2020-11-16 15:43:41 496

原创 uniapp兼容H5和小程序订阅消息授权开发封装,使用方便

本文使用uniapp 框架开发,因为H5的订阅消息和小程序的订阅消息的授权流程不一样,但是很多地方需要使用授权,所以我封装了一个兼容H5和小程序订阅消息授权的方法,使用比较方便,希望能够帮助到你,实测可用。如果有可以改进的地方,欢迎评论指出。如果对你有帮助就点个赞吧!下面简单看下H5订阅消息发送和小程序订阅消息发送的区别:简单说H5就是需要重定向到微信的一个地址,然后微信回调告诉你用户是否授权,而小程序是有官方提供的 API ,调用API就能拿到回调信息告诉你用户是否授权。下面看看官方文档的介.

2020-11-12 17:41:34 797

原创 微信公众号H5订阅消息开发 uniapp订阅消息

简单说一下流程:在页面带参数跳转到https://mp.weixin.qq.com/mp/subscribemsg ,然后用户授权确认或者取消以后,会返回参数里面 redirect_url 的地址,并且带上openid 等相应参数,在前端的页面判断链接里面携带了相关参数后就告诉后端,用户订阅消息的结果,最后由后端触发订阅消息的发送,后端调用https://api.weixin.qq.com/cgi-bin/message/template/subscribe?access_token=ACCESS_..

2020-11-11 17:56:56 877

原创 uniapp H5 JSSDK封装使用

先看效果吧,封装以后使用很方便,两行代码就能得到微信网页开发中的 jssdk 的 wx.config 执行了 wx.ready 还是wx.error ,如果返回 true 就标识执行了ready , 可以调用JSSDK的 API 了,如下图示例代码:this.$common.Init.call(this);this.wxjssdkInti().then(rr => { console.log('jssdk初始化成功', rr) wx.getLocation({ type: 'wg.

2020-11-10 18:10:41 876

原创 翻页效果实现,小程序,H5,翻书效果

本代码是实现小程序的左右滑动,点击翻书的效果,改改在H5也可以用。效果图:实现代码: <image class="item_0" src="{{imageList[turnPage]}}" catchtouchstart='touchStart' catchtouchend="touchEnd"></image> <image class="item_1" src="{{imageList[turnPage+1]}}" catchtap="ccccc"&

2020-11-10 14:54:05 1250 3

原创 uniapp 数据统计,数据埋点,自定义事件埋点封装

本博文实现了uniapp的数据统计埋点的封装,可以自动统计页面的PV, UV,页面停留时长,不需要在每个页面的生命周期写统计(tabBar 的页面除外,tabBar 页面需要添加自定义事件) 使用说明: 1.需要在APP.vue 初始化进入时间缓存 ,示例: onLaunch: function() { if (!uni.getStorageSync('entryTime')) { uni.setStorageSyn...

2020-11-06 18:00:14 807

原创 uniapp(一) 项目架构,封装

前言:最近需要搭建一套基于uniapp 的代码模板,适应各平台的快速打包部署,为提高代码复用率,提升生产力,所以需要构建一套优雅的前端项目架构,下面分享记录一下我的封装。代码封装我暂时分为三个层面:1 底层的封装缓存处理,第三方API封装,用户信息鉴权处理,网络请求,应用配置,数据统计,数据埋点,全局page对象劫持封装,通用工具类封装(时间处理,通配符取参,文件下载,上传,加密,解密,长链接,音视频播放器),WebRTC(网页实时通信技术),webview通讯释:这个层面基本都是.

2020-10-24 17:55:56 804 1

pakp.js文件

用于gzip压缩和解压, JS使用方法参考博文地址:https://blog.csdn.net/qq_35713752/article/details/82079629

2018-08-26

微信小程序商城完整源码

微信小程序完整源码,购物车,个人中心,分销,多店,商品分类等功能完整。

2018-04-27

微信小程序,H5翻书动画效果

微信小程序,H5翻书动画效果,可调整翻书的速度,使用博文说明:https://a-jing.blog.csdn.net/article/details/109598527

2020-11-10

Base64.js文件

使用方法详见我的博客文章:https://blog.csdn.net/qq_35713752/article/details/82840185

2018-09-25

微信小程序DES3加密解密js文件

加密解密使用方法详见我的博客文章:https://blog.csdn.net/qq_35713752/article/details/82840185

2018-09-25

phpExcel,用于PHP读取和操作Excel文件

使用示例完整代码博客文章地址:https://blog.csdn.net/qq_35713752/article/details/82814985

2018-09-22

微信小程序获取用户操作日志,获取用户操作轨迹

微信小程序获取用户在小程序内的操作日志,已经独立封装在此js文件。可以直接使用,不影响原来的项目架构。把这个功能封装成了一个独立的js工具。使用方法详见博客:https://blog.csdn.net/qq_35713752/article/details/85342495

2018-12-29

大转盘完整源码可直接使用,兼容小程序,H5

源码可以直接打开运行在项目路面,支持根据接口动态配置奖品图片,奖品名称,奖品数量和转盘背景图,转盘风格等。附详细说明,如果下载后有不懂的可以留言咨询,用最少的开发,做最完善的功能!!效果图地址:https://a-jing.blog.csdn.net/article/details/111871878

2020-12-30

phpExcel,读取解析excel文件

用于php读取解析excel文件,用来操作Office Excel 文档的一个PHP类库,它基于微软的Openxml标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。整体来说是一个不错的Excel操作类。

2018-05-18

微信小程序聊天对话功能实现代码包含样式

完整的微信小程序实现 WebSocket 长链接聊天代码,包括聊天室界面的样式。可直接使用,有疑问可加微信13977284413询问。有时间的话我会第一时间回复。

2018-06-22

微信小程序之插件(插件与小程序之间数据交互)

插件里面的组件在小程序调用,插件与小程序之间数据交互,插件如何进行点击事件,如何调用插件内的函数。插件内的函数与变量如何导出。等等,有不懂的可以加入我的微信小程序开发交流QQ群(173683895)

2018-04-15

小程序 util 文件

a_靖的通用 util 文件。博文地址 :https://blog.csdn.net/qq_35713752/article/details/77970370

2018-11-16

计算起点地址和终点地址的最短驾车距离和驾车时间

从一个excel的xlsx表格中获取起点的地址和终点的地址,要批量计算两个地址之间的距离和驾车时间,按照百度地图的最短距离计算。最后把得出的行驶距离和驾车时间填充至xlsx表格中的相应地址,博客地址 https://blog.csdn.net/qq_35713752/article/details/88777365

2019-03-25

微信小程序开发入门 demo -Chat

下载可参考http://gitbook.cn/gitchat/activity/5adf005e83c85f4f81437d54学习。适合小程序开发入门的新手。

2018-04-26

md5加密解密js文件

用于md5加密解密,详细使用方法链接:https://blog.csdn.net/qq_35713752/article/details/81904958

2018-08-21

微信小程序加密解密aes引用文件

微信小程序aes加密解密文件,直接能用,地址是http://blog.csdn.net/qq_35713752/article/details/79631377

2018-03-20

微信小程序聊天室php后端源码附数据库结构图

聊天室前后台源码,带有数据库结构图,前端源码博文地址:https://blog.csdn.net/qq_35713752/article/details/81212824

2018-07-26

商品列表选择尺寸和颜色高亮

微信小程序的页面,需求:商品列表选择属性,给中的属性显示高亮,并且把选择的数据记录下来传递到下一个页面。博客地址:https://blog.csdn.net/qq_35713752/article/details/89360969

2019-04-17

PHPStudy安装包及工具包

PHPStudy安装包及工具包,里面包含PHPStudy,VC9,VC11,VC14.

2019-01-28

PHP接收音频文件并存入数据库完整源码,网页聊天功能实现

PHP接收音频文件并存入数据库完整源码,前端聊天功能实现博客地址:https://a-jing.blog.csdn.net/article/details/104983032

2020-03-20

wxe2f5f272708258f2.zip

微信小程序集成腾讯IM,相关博客地址:https://a-jing.blog.csdn.net/article/details/104660244,微信联系:13977284413

2020-03-08

微信小程序与插件传参交互完整demo

小程序传参给插件,插件获取到传过来的参数。代码附详细注释。如有疑问可以关注我

2018-04-15

Apache+phpStudy配置SSL证书所有文件

配置SSL证书Apache目录下的文件,内有完整的Apache目录下所有的配置文件及流程参考图,绝对可用

2018-06-09

中国城市city.js。ABCD排序,包含城市ID,code等

中国城市city.js。ABCD排序,包含城市ID,code等。使用地址示例:https://blog.csdn.net/qq_35713752/article/details/85258487

2018-12-26

微信小程序插件Demo。

包括如何创建插件和引用插件,它们之间如果调用的注释

2018-03-21

微信小程序酒店类型Demo

微信小程序酒店类型的Demo,有在线导航,拨打客服电话,房间预订,下单等功能。

2018-03-21

公众号统计用户分享信息.zip

微信公众号自定义分享完整PHP源码,实现微信JSSDK的分享功能,支持安卓和IOS自定义。代码使用说明博客地址:https://a-jing.blog.csdn.net/article/details/105319560

2020-04-17

my_vconsole.min.js

vconsole 调试 查看LOG VUE在手机上调试 手机查看h5的日志 使用教程(完整代码):https://a-jing.blog.csdn.net/article/details/100879287

2019-10-09

微信小程序生成二维码

微信小程序生成二维码,微信小程序生成带参数二维码demo,后台用PHP的

2018-05-23

a_靖的留言板

发表于 2020-01-02 最后回复 2020-05-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除