全部 文章 问答 分享 共找到146个相关内容
[文章] Git命令备用记录
做个记录:设置git用户名和邮箱地址gitconfig--globaluser.name"xxx"gitconfig--globaluser.email"xxx@xxx.xxx
2021-02-23 15:50 · git / 命令
[问答] Android使用数据库保存搜索记录可以怎么来限制表的增长?

比如有一个用来记录用户搜索记录的表,最多就只让它记录10条搜索记录

如果满足10条记录了,就替换掉最旧的那条搜索记录。我用的第三方库叫greenDao。

2021-05-26 19:22 · Android / 数据库
[问答] 发表文章或提问时上传图片的记录可以删除吗?
发表文章或提问时上传图片的记录可以删除吗?刚开始不知道图片要小于1M,后面把图片压缩了又遇到网络不好重复上传了如下图:这里记录不能删除感觉非常不人性化
2021-03-28 22:06 · 阳光沙滩bug
[问答] 喜马拉雅历史记录部分发现的问题
1.点击历史记录列表中的歌曲无法实现播放效果2.长按历史记录弹出dialog的事件出现问题:强制性的闪退,无法显示dialog弹窗.Log如下图请问有最近也做过这个项目并解决了的伙伴们能指点指点吗(最后的阶段了
2020-03-23 23:18 · 喜马拉雅
[问答] 领卷联盟 历史记录显示不出
有历史记录,但是显示不出,我对比了源码,大概因为是这个问题,但是一直找不到为什么有绿色字体内容这样的差别,求道友帮忙,下面的图是我自己的,上面的图是源码的。
2020-07-17 17:40 · 领卷联盟
[文章] Android系统编译日常记录
Android系统编译日常记录记录一下,有时候不常编译的话,有些东西会忘记的。
2019-08-31 10:21 · 安卓系统 / 编译 / 经验 / 系统定制 / AOSP
[问答] 喜马拉雅项目历史记录里的记录上次播放到什么地方了呢
我看实例APP每次从历史列表某一个item点进去就是播放上一次播放到的地方而我的从历史列表点进去就是从头开始,不知道哪里有逻辑的缺陷而且album里面字段并没有记录当前播放到哪里的字段,不知道示例APP
2020-05-12 01:03 · 喜马拉雅
[文章] 阳光沙滩博客系统踩坑记录
前言:这个主要记录自己学习康师傅博客系统后台遇到的Bug,希望给后来学习者避坑Setting表中的key字段和数据库的关键字key重名,导致数据插入异常这个Bug其实蛮坑的,视频中康师傅也是在字段中加了反引号
2020-11-28 11:59 · Bug / 踩坑 / 博客系统
[文章] 图片上传重构点记录(2021-2-24)
图片上传重构点记录(2021-2-24)最近在重构网站嘛!觉得图片上传不好用。目前我们的网站图片上传并没有做太多的管理。
2021-02-24 16:01 · 日常 / 后台 / javaweb / 重构 / 记录
[文章] 【领券联盟】笔记:视频86,87,88-实现搜索记录缓存
=-1L){//记录现在时间和时间间隔之和duration+=System.currentTimeMillis();}//保存一个有数据有时间的内容CacheWithDurationcacheWithDuration
2020-04-07 01:52 · 课堂笔记
[文章] Mybatis-plus类型转换CoversTypeHandler现场记录
Mybatis-plus类型转换现场记录场景:我们的文章需要封面吧!封面有一张封面的,有多张封面的,或者说有3张封面的。那么这个数据应该怎么保存呢?如果是一张封面,直接保存到cover字段里,对吧!
2021-03-07 18:38 · mybatis / plus / 图片保存 / mysql / 多图
[文章] Android系统编译日常记录mtk平台
记录一下,有时候不常编译的话,有些东西会忘记的。
[文章] 【领券联盟】笔记:视频96,97-显示搜索历史和推荐关键字并实现删除历史记录UI
mSearchHistoriesContainer.setVisibility(View.VISIBLE);}else{mSearchHistoriesContainer.setVisibility(View.GONE);}}删除历史记录
2020-04-09 15:26 · 课堂笔记
[文章] 牛客题霸算法刷题记录
牛客题霸算法刷题记录链表删除链表中的重复元素importjava.util.
2021-02-19 09:15 · 算法 / 牛客网
[问答] 一个功能简单的记录文字,图片,录音,存储到服务器的安卓app一个人制作需要多少小时?
一个功能简单的记录文字,图片,录音,存储到服务器的app一个人制作需要多少小时?问题可能有点笼统,不过比较好奇,新手也想要做一个,不知道能不能。
2019-11-14 16:46 · app
[文章] 21-01 月份刷题记录( 01-01)
21-01月份刷题记录01-01//解法一:跳两格classSolution{publicbooleancanPlaceFlowers(int[]flowerbed,intn){//如果当前值为1,i每次加
2021-01-01 22:48 · LeetCode
[文章] 云服务器使用docker部署nuxt.js项目(插个眼记录一下)
一直看的师傅的视频长大但倒没怎么冒过泡,看完康师傅的领券联盟前端版视频想着过来插个眼记录一下笔记哈哈。
2020-05-18 16:44 · docker
[文章] 记录一下最近遇到的问题 error: RPC failed; curl 56 GnuTLS recv error (-110)
error:RPCfailed;curl56GnuTLSrecverror(-110):TheTLSconnectionwasnon-properlyterminated.最近遇到的问题记录一下[Solution
2020-03-26 23:35 · git / ubuntu / 问题 / TLS / GnuTLS
[文章] 我写文章的一些奇淫技巧
课程笔记:目前要准备课程笔记的话,课程笔记也成了我一部分文章了,那同学们可以有学习笔记呀;记录自己开发中遇到的问题,这个是很有必要的,以前我以为我遇到过问题,解决了就会记住的。结果还是会忘记。
2019-11-09 11:59 · 经验 / 博客 / 文章 / 学习方法 / 分享
[文章] 后台如何实现每日登录奖励的功能?
流程至于这个时间,不管你用token记录还是用redis记录都可以。重点是转成日的时间格式进行对比,同一天的时候,yy-MM-dd是一样的,这样子就可以判断出是不是第一次登录了。
2019-11-09 23:21 · 后台 / 第一次登录 / 奖励积分 / javaWeb / 登录
[文章] Web开发点赞竟然有这么多值得思考的地方!
如果用Mysql,那么单条点赞记录插入的话,那么点赞的数量增长是非常快的。假如每天会产生10000条内容,每个内容平均点赞100,那就是100万条点赞记录了。
2021-03-26 11:08 · like / 点赞 / 后台 / web开发 / 数据库
[文章] 记录sob_blog移动端
没了大锯老师设计的UI,真的是没有灵魂了</>感觉黄色不好看,试了试官网的蓝色,一眼看上去,我还以为是装了个盗版的支付宝。。。。
2020-07-19 19:30 · 安卓
[文章] Android8.1源码GPS看看记录
定位定位方式有很多种,比如说GPS,Network,基站。如何判断设备支持什么类型的定位?在LocationManager里提供了方法,获取到所有的ProviderspublicList<String>getAllProviders(){try{returnmService.getAllProviders();}catch(RemoteExceptione){throwe.rethrowFromSystemServer();}}通过context就可以获取到LocationManager了,LocationManager服务在系统初始化的时候注册,所以通过context就可以获取到了。详情请看附录。系统架构主要看看GPS的GPS主要关注GnssLocationProvider,其他的Provider用于其他定位方式。创建的地方在LocationManagerServicemRealProviders.put(LocationManager.GPS_PROVIDER,gnssProvider);mRealProviders.put(LocationManager.NETWORK_PROVIDER,networkProvider);mRealProviders.put(LocationManager.FUSED_PROVIDER,fusedLocationProvider);hardwear对应的文件在hardwear目录下\android8.1\hardware\interfaces\gnss\1.0\default主要的类关系图完整的上层获取到底层Location信息变化的流程(Android8.1版本)以下步骤,省略了权限,是否支持GPS检查之类的安全操作,主要路线如下:对着代码走一次就知道了。===============App层=============================================1、获取到LocationManagerLocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);2、向LocationManager里添加监听lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000,//时间100.0f,//触发通知的变化距离newLocationListener(){@OverridepublicvoidonLocationChanged(Locationlocation){//location变化}@OverridepublicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){//状态变化}@OverridepublicvoidonProviderEnabled(Stringprovider){//定位方式开启:gps、network..}@OverridepublicvoidonProviderDisabled(Stringprovider){//定位方式关闭}});3、做了一层包装,然后调用requestLocationUpdatespublicvoidrequestLocationUpdates(@NonNullStringprovider,longminTime,floatminDistance,@NonNullLocationListenerlistener){checkProvider(provider);checkListener(listener);LocationRequestrequest=LocationRequest.createFromDeprecatedProvider(provider,minTime,minDistance,false);requestLocationUpdates(request,listener,null,null);}4、调用到远程服务的requestLocationUpdatesprivatevoidrequestLocationUpdates(LocationRequestrequest,LocationListenerlistener,Looperlooper,PendingIntentintent){StringpackageName=mContext.getPackageName();//wrapthelistenerclassListenerTransporttransport=wrapListener(listener,looper);try{mService.requestLocationUpdates(request,transport,intent,packageName);}catch(RemoteExceptione){throwe.rethrowFromSystemServer();}catch(IllegalArgumentExceptione){Log.e(TAG,"IllegalArgumentException",e);}}===============Framework层Java=============================================5、远程服务是谁呢?privatefinalILocationManagermService;publicclassLocationManagerServiceextendsILocationManager.Stub远程服务是LocationManagerService那我们在LocationManagerService里找找requestLocationUpdates方法@OverridepublicvoidrequestLocationUpdates(LocationRequestrequest,ILocationListenerlistener,PendingIntentintent,StringpackageName){if(request==null)request=DEFAULT_LOCATION_REQUEST;checkPackageName(packageName);intallowedResolutionLevel=getCallerAllowedResolutionLevel();checkResolutionLevelIsSufficientForProviderUse(allowedResolutionLevel,request.getProvider());WorkSourceworkSource=request.getWorkSource();if(workSource!=null&&workSource.size()>0){checkDeviceStatsAllowed();}booleanhideFromAppOps=request.getHideFromAppOps();if(hideFromAppOps){checkUpdateAppOpsAllowed();}LocationRequestsanitizedRequest=createSanitizedRequest(request,allowedResolutionLevel);finalintpid=Binder.getCallingPid();finalintuid=Binder.getCallingUid();//providersmayusepubliclocationAPI's,needtoclearidentitylongidentity=Binder.clearCallingIdentity();try{//Wedon'tcheckforMODE_IGNOREDhere;wewilldothatwhenwegotodeliver//alocation.checkLocationAccess(pid,uid,packageName,allowedResolutionLevel);synchronized(mLock){Receiverrecevier=checkListenerOrIntentLocked(listener,intent,pid,uid,packageName,workSource,hideFromAppOps);requestLocationUpdatesLocked(sanitizedRequest,recevier,pid,uid,packageName);}}finally{Binder.restoreCallingIdentity(identity);}}6、走到这里,关心Listener在哪里调用就知道Location在哪里更新了上面的代码里我们走到了checkListenerOrIntentLockedprivateReceivercheckListenerOrIntentLocked(ILocationListenerlistener,PendingIntentintent,intpid,intuid,StringpackageName,WorkSourceworkSource,booleanhideFromAppOps){if(intent==null&&listener==null){thrownewIllegalArgumentException("needeitherlistenerorintent");}elseif(intent!=null&&listener!=null){thrownewIllegalArgumentException("cannotregisterbothlistenerandintent");}elseif(intent!=null){checkPendingIntent(intent);returngetReceiverLocked(intent,pid,uid,packageName,workSource,hideFromAppOps);}else{returngetReceiverLocked(listener,pid,uid,packageName,workSource,hideFromAppOps);}}7、getReceiverLocked里会创建Receiver,Listener主成了Receiver的成员变量了。这里是framework层的LocationManagerServiceprivateReceivergetReceiverLocked(ILocationListenerlistener,intpid,intuid,StringpackageName,WorkSourceworkSource,booleanhideFromAppOps){IBinderbinder=listener.asBinder();Receiverreceiver=mReceivers.get(binder);if(receiver==null){receiver=newReceiver(listener,null,pid,uid,packageName,workSource,hideFromAppOps);try{receiver.getListener().asBinder().linkToDeath(receiver,0);}catch(RemoteExceptione){Slog.e(TAG,"linkToDeathfailed:",e);returnnull;}mReceivers.put(binder,receiver);}returnreceiver;}8、通知上层更新的地方mListener.onStatusChanged(provider,status,extras);mListener.onLocationChanged(newLocation(location));mListener.onProviderEnabled(provider);mListener.onProviderDisabled(provider);这就对应着我们开头设置监听的地方了。那么以上又是如何通知的呢?9、通知LocationChange的地方publicbooleancallLocationChangedLocked(Locationlocation){...mListener.onLocationChanged(newLocation(location));...}哪里通知Location变化呢?privatevoidhandleLocationChangedLocked(Locationlocation,booleanpassive){...if(!receiver.callStatusChangedLocked(provider,status,extras)){receiverDead=true;Slog.w(TAG,"RemoteExceptioncallingonStatusChangedon"+receiver);}...}往上回去找则是privatevoidhandleLocationChanged(Locationlocation,booleanpassive){...synchronized(mLock){if(isAllowedByCurrentUserSettingsLocked(provider)){if(!passive){//notifypassiveproviderofthenewlocationmPassiveProvider.updateLocation(myLocation);}handleLocationChangedLocked(myLocation,passive);}}}其实就是在Handler里接收到消息以后通知的privateclassLocationWorkerHandlerextendsHandler{publicLocationWorkerHandler(Looperlooper){super(looper,null,true);}@OverridepublicvoidhandleMessage(Messagemsg){switch(msg.what){caseMSG_LOCATION_CHANGED:handleLocationChanged((Location)msg.obj,msg.arg1==1);break;}}}所以,我们找到MSG_LOCATION_CHANGED发送的地方,就知道Location是从哪里来的了。在LocationManagerService.java里@OverridepublicvoidreportLocation(Locationlocation,booleanpassive){checkCallerIsProvider();if(!location.isComplete()){Log.w(TAG,"Droppingincompletelocation:"+location);return;}mLocationHandler.removeMessages(MSG_LOCATION_CHANGED,location);Messagem=Message.obtain(mLocationHandler,MSG_LOCATION_CHANGED,location);m.arg1=(passive?1:0);mLocationHandler.sendMessageAtFrontOfQueue(m);}接下来则便是要找到reportLocation是哪里调用的呢?当系统启动的时候,会走这个代码com.android.server.LocationManagerService#loadProvidersLockedGnssLocationProvidergnssProvider=newGnssLocationProvider(mContext,this,mLocationHandler.getLooper());reportLocation是被GnssLocationProvider里通知的。在创建GnssLocationProvider的时候,把this传进去了,也就是LocationManagerService。那么GnssLocationProvider就可以通知LocationManagerService里的reportLocation方法了。代码如下:/***calledfromnativecodetoupdateourposition.*/privatevoidreportLocation(booleanhasLatLong,Locationlocation){...synchronized(mLocation){mLocation=location;//Itwouldbenicetopushtheelapsedreal-timetimestamp//furtherdownthestack,butthisisstillusefulmLocation.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());mLocation.setExtras(mLocationExtras);try{mILocationManager.reportLocation(mLocation,false);}catch(RemoteExceptione){Log.e(TAG,"RemoteExceptioncallingreportLocation");}}...}到这里,我们可以看到注释,calledfromnativecodetoupdateourposition.这个方法是被Native调用的,也就是底层通过反射的方式调用此方法。这里就到了framework的jni层了。===============Framework层JNI=============================================./base/services/core/jni/com_android_server_location_GnssLocationProvider.cpp我们就以reportLocation这个方法为例,在com_android_server_location_GnssLocationProvider.cpp里Return<void>GnssCallback::gnssLocationCb(const::android::hardware::gnss::V1_0::GnssLocation&location){JNIEnv*env=getJniEnv();jobjectjLocation=translateLocation(env,location);boolhasLatLong=(static_cast<uint32_t>(location.gnssLocationFlags)&hardware::gnss::V1_0::GnssLocationFlags::HAS_LAT_LONG)!=0;env->CallVoidMethod(mCallbacksObj,method_reportLocation,boolToJbool(hasLatLong),jLocation);checkAndClearExceptionFromCallback(env,__FUNCTION__);returnVoid();}这里面就是Location变化的回调了。到这里的话,就到了framework的jni层了。再往下就到hal层了。引入的头文件#include<android/hardware/gnss/1.0/IGnss.h>#include<vendor/sprd/hardware/gnss/1.0/IGnssExt.h>#include<vendor/sprd/hardware/gnss/1.0/IAGnssRilExt.h>sp<IGnssExt>gnssHal=nullptr;#可以看到通过gnssHal去设置了callback,然后底层就可以通过回调的方式通知到framework层的jni层了autoresult=gnssHal->setCallback(gnssCbIface);==============hal层============================================= \android8.1\hardware\interfaces\gnss\1.0\default附录服务在哪里注册的?为什么context.getSystemService(xxx)就可以获取到服务?服务会在SystemServiceRegistry.java进行注册,这个是在系统初始化的时候进行注册的。调用context.getSystemService(xxx)服务,除了WindowService、SearchService、LayoutInflateService以外,其他的Service都是从contextImpl中的getSystemService(serviceName)中获取的。前面三个服务,直接在Activity/contextWrapper里创建返回了。ContextImpl.java里获取常见的服务:注释的是key,返回的是value。我们前面Context.LOCATION_SERVICE,对应的就是LocationManager了,所以返回了LocationManager。如果想知道ContextImpl.java里是如何获取的,请继续往下看吧。#WINDOW_SERVICEandroid.view.WindowManager#LAYOUT_INFLATER_SERVICEandroid.view.LayoutInflater#ACTIVITY_SERVICEandroid.app.ActivityManager#POWER_SERVICEandroid.os.PowerManager#ALARM_SERVICEandroid.app.AlarmManager#NOTIFICATION_SERVICEandroid.app.NotificationManager#KEYGUARD_SERVICEandroid.app.KeyguardManager#LOCATION_SERVICEandroid.location.LocationManager#SEARCH_SERVICEandroid.app.SearchManager#SENSOR_SERVICEandroid.hardware.SensorManager#STORAGE_SERVICEandroid.os.storage.StorageManager#VIBRATOR_SERVICEandroid.os.Vibrator#CONNECTIVITY_SERVICEandroid.net.ConnectivityManager#WIFI_SERVICEandroid.net.wifi.WifiManager#AUDIO_SERVICEandroid.media.AudioManager#MEDIA_ROUTER_SERVICEandroid.media.MediaRouter#TELEPHONY_SERVICEandroid.telephony.TelephonyManager#TELEPHONY_SUBSCRIPTION_SERVICEandroid.telephony.SubscriptionManager#CARRIER_CONFIG_SERVICEandroid.telephony.CarrierConfigManager#INPUT_METHOD_SERVICEandroid.view.inputmethod.InputMethodManager#UI_MODE_SERVICEandroid.app.UiModeManager#DOWNLOAD_SERVICEandroid.app.DownloadManager#BATTERY_SERVICEandroid.os.BatteryManager#JOB_SCHEDULER_SERVICEandroid.app.job.JobScheduler#NETWORK_STATS_SERVICEandroid.app.usage.NetworkStatsManagerandroid.os.HardwarePropertiesManager#HARDWARE_PROPERTIES_SERVICE在android.app.ContextImpl.java中,路径在frameworks/base/core/java/android/app/ContextImpl.java里我们可以看到publicObjectgetSystemService(Stringname){returnSystemServiceRegistry.getSystemService(this,name);}也就是说,是从SystemServiceRegistry里获取的,里面维护者一个Map集合。key是服务的名称,值是服务。也就是上面这个表,当然,还可以添加其他服务。
2020-12-07 18:18 · aosp / 源码编译 / android开发 / gps / 源码分析
[文章] 博客管理系统踩坑记录(二)
康师傅对博客403无权限控制有小bug原康师傅在视频中对403无权限控制的配置@GetMapping("/403")@ResponseBodypublicResponseResultpage403(){ResponseResultfailed=newResponseResult(ResponseState.ACCOUNT_FORBID);returnfailed;}主要上面的GetMapping,这个就规定死了Get请求,如果你的POST或者PUT等请求没有权限时,就不会返回403错误,而是返回下面的warningPOSTnotsupported所以为了让其他请求没有权限访问返回403的话,需要更改403配置如下@ControllerpublicclassErrorController{@RequestMapping(value="/403",method={RequestMethod.GET,RequestMethod.POST,RequestMethod.PUT,RequestMethod.DELETE})@ResponseBodypublicResponseResultpage403(){ResponseResultresponseResult=newResponseResult(ResponseState.PERMISSION_FORBID);returnresponseResult;}}
2020-12-13 11:43 · 博客系统 / 踩坑 / bug
[文章] 阳光沙滩博客系统防止太频繁提交的bug
=null){StringmethodName=handlerMethod.getMethod().getName();//所有提交内容的方法,必须用户登录的,所以使用token作为key来记录请求频率
2020-08-06 19:28 · 博客系统 / bug / 拦截 / 提交频繁 / javaWeb
[文章] 【踩坑记录】自定义控件之流程进度条
然而,我高估了自己的水平😅,过程中遇到了不少坑,花了几天才误打误撞地完成这个“简易”进度条,也正因如此,才有了这篇文章来记录一下思考过程、遇到的问题以及解决方案。
2020-12-15 15:56 · Android / 自定义控件 / 安卓
[文章] 【Python】从指定范围中获取n个不同的数
如题,这个问题经常出现在我们的开发中,倒也不难,记录如下:使用python自带的random函数即可,使用案例如下:
2021-03-17 18:43 · python / random
[问答] UI一直卡在正在加载页面
喜马拉雅的历史记录一直在加载页面,tracks里面是有历史信息的,一直找不到问题。
2021-01-15 22:14 · 喜马拉雅
[文章] Gradle的传统艺能记录贴------持续更新
Causedby:org.gradle.internal.event.ListenerNotificationException:Failed...原因:com.android.tools.build:gradle版本太太太太低、Causedby:org.gradle.internal.event.MultipleCompilationErrorsException:startup原因:还没有发现、Gradlesyncfailed:FailedtofindBuildToolsrevisionxx.x.x原因:app里的build.gradle里缺少了xx.x.x版本的,以文件夹形式打开build.gradle,添加相应版本、Error:MinimumsupportedGradleversionis5.6.4.Currentversionis4.6.原因:最低支持的Gradle版本是5.6.4。当前版本是4.6,因为人为修改了Gradle的版本,然后插件的版本没有修改导致不匹配,把插件也升级一下就可以了,在Project选项下找到gradle-wrapper.properties,把版本改成它需要的最小版本、Installationdidnotsucceed.Theapplicationcouldnotbeinstalled:INSTALL_FAILED_TEST_ONLY原因:该项目不支持真机运行,在project下找到gradle.properties,添加android.injected.testOnly=falseCausedby:java.lang.IllegalStateException:failedtofindtargetwithhashstring'android-25'原因:你的电脑没有这个版本的sdk,可以选择点错误报告下载,或者打开app下的build.gradle,修改targetSdkVersion、compileSdkVersion、buildToolsVersion为你当前用的版本org.gradle.api.ProjectConfigurationException原因:使用开源中国的maven库:阿里云的速度比较快,更稳定阿里云的:http://maven.aliyun.com/nexus/content/groups/public/OSChina的仓库地址:http://maven.oschina.net/content/groups/public/在项目的build.gradle文件中,修改repositories配置repositories{maven{url'http://maven.aliyun.com/nexus/content/groups/public/'}}··Couldnotresolveallartifactsforconfiguration':classpath'.原因:配置文件不对,好像是缺少支持库,弄一个第三方网站jcenter(){url'https://jcenter.bintray.com/'}下载一下就好了,注意http要加上sbuildscript{repositories{maven{url'https://maven.google.com/'name'Google'}mavenCentral()jcenter(){url'https://jcenter.bintray.com/'}google()}dependencies{classpath'com.android.tools.build:gradle:3.5.0'classpath'com.github.dcendents:android-maven-gradle-plugin:1.4.1'classpath'com.novoda:bintray-release:0.9.1'classpath'com.jakewharton:butterknife-gradle-plugin:10.1.0'//NOTE:Donotplaceyourapplicationdependencieshere;theybelong//intheindividualmodulebuild.gradlefiles}}allprojects{repositories{jcenter()maven{url'https://maven.google.com/'name'Google'}mavenCentral()jcenter(){url'https://jcenter.bintray.com/'}maven{url'https://jitpack.io'}google()}}taskclean(type:Delete){deleterootProject.buildDir}
2020-05-11 17:48 · 报错记录
[问答] 用vue-image-crop-upload框架时上传路径跨域时报错
这个里面的图片的上传路径url=“/admin/image/upload"按照vue.config.js的配置的话应该是走我的远程服务器上的,但是log里面显示的是本地域名但是却能够在redis看到有远程服务器上请求的记录
2021-01-04 01:29 · vue
  • 1
  • 2
  • 3
  • 4
  • 5