• 2022年10月18日

使用WebApiClientCore快速编写Api调用类

开发微信小程序或者网站后台是,难免要对接一些外部的API,传统调用是使用HttpClient或者WebClient,然而写起来相当繁琐! 为此老九写了个WebApiClient并且推出了.Net Core版本的WebApiClientCore,本文简单介绍如何使用: 1、安装包 install-package webapiclientcore install-package webapiclientcore.oauth 2、定义Api调用接口 3、配置Startup.cs 在Startup.cs中的ConfigureServices中添加注入: 4、Controller中调用 至此完成了百度卡证识别中的执照识别接口调用,需要的时候增加IBaiduApi里面的方法接口即可!

详细内容

阿里云函数计算(FC)对文件处理的支持情况

开发查标宝这个商标查询微信小程序的商标代理委托书生成工具时,需要读取模板文件内容,替换标签再将内容存储为一个文件到静态文件目录中,再将该文件的URL返回给商标注册代理或者商标注册人下载。 开发完,本地调试可运行无bug后,照例将这个.Net 6开发的WebApi部署到阿里云的函数计算FC上,结果出现了500错误,查看阿里云函数计算的日志后,发现记录如下: 红色标记为模板文件的路径,保存再wwwroot这个静态文件目录,错误的含义就是无法找到指定路径的模板文件。 经过检查分析后,个人认为是阿里云的函数计算产品偏向于执行承载计算能力,在用户调用计算函数时,系统将要指定计算的代码复制到临时目录(/code/),执行完之后清空临时目录,所以这个模板文件也就无法找到了。 最终只能将webapi转成.Net 3.1然后部署到西部数码的.Net空间中!

详细内容

SqlSugar的GetList时提示Operand should contain 1 column(s)

给魔码挪车小程序写webapi某个功能时,写了如下代码: return base.GetList(it=>ids.Length>0 && SqlFunc.ContainArray(ids,it.Id)) 报错:Operand should contain 1 column(s) 经百度,提示是in子查询时出现了2个字段(in (select id,true from [xxx] where ….)) 所以上面修改为: return base.GetList(it=> SqlFunc.ContainArray(ids,it.Id)) 问题解决

详细内容

sqlsugar读取数据出错“实体与表映射出错。”

使用.Net6+SqlSugar编写一个微信小程序的WebApi,其中一个类的写数据到数据正常,但是在读取的时候出现如下错误: 想不通写数据没问题,但是读数据实例化对象却失败了,最后排查发现是字段类型不一致导致的。 类某个属性定义为long类型,但是数据库该映射字段则是varchar字符型,所以导致读取的时候无法直接将字符串转为long类型的属性值。 修改数据库字段数据类型或者类属性类型即可!

详细内容

小时:分钟 格式的正则表达式

写微信小程序时需要对输入时间格式进行验证,下面的正则表达式是代表 小时:分钟(输入范围:00:00-23:59): ‘^(([01]{1}[0-9]{1})|(2[0-3]{1}){1}):([0-5]{1}[0-9]{1})$’

详细内容

layer.prompt提示框点确认后提示框没有自动关闭

使用layui编写前端网站网页时,如果使用layer.prompt作为提示框,默认有2个按钮:确认、取消 点确定按钮触发yes回调函数,但是定义了yes函数后,点击确认按钮不会自动关闭确认窗口,需要使用layer.close关闭。

详细内容

uniapp发布的app程序如何重启?

当app遇到严重问题需要重启时,可以使用 plus.runtime.restart(); 命令来执行重启app 这个仅局限于APP应用程序

详细内容

jquery实现点击元素删除

在编写js控制不确定数量元素(例如上传后显示的img),需要实现点击某个元素后该元素自动删除。 实现方法: 1、为元素设定可选取属性,例如id、class、name等,以id为例 2、添加click事件: 上面的代码可以实现id为photos元素下面的所有<img />增加点击事件,事件程序为删除出发点击的元素

详细内容

uniapp发布h5后访问出现“Please enable JavaScript to continue”错误

使用uniapp开发了个h5应用,发布后上传到网站显示“Please enable JavaScript to continue”错误 解决办法: 设置manifest.json中的运行的基础路径,例如/h5/,然后重新发布上传即可!

详细内容

jquery设置表单值及html内容

获取: var x = $(‘#id‘).val(); var html = $(‘#id’).html(); 设置: $(‘#id’).val(值内容); $(‘#id’).html(html内容);

详细内容