glegoo

blog


  • 首页

  • 标签

  • 归档

小程序制作完成后遇到的问题汇总

发表于 2020-04-14

近期做了一款信息发布类小程序,也是第一次制作小程序。考虑到以后可能会跨平台,选择了taro进行开发。
制作完成后测试阶段遇到了以下几个问题,记录备案。

1. 图片压缩:

客户反应有几个机型不能发帖,当然我们知道这跟机型一般没毛关系。查看控制台发现上传图片过大发帖失败。
后端采用了php,上传文件限制为1M。于是使用了微信官方的图片压缩API,但是文件大小不可控,无法保证图片压倒1M以内。


后面采取了网上的方法,用canvas绘制后保存。微信小程序图片压缩,问题解决,美滋滋。可是事情往往没这么简单,这个方法强制把图片压缩到400PX以下,客户说我上传的图片都是锯齿,不清晰。于是又找了一个比较科学的计算压缩图片长宽的方式小程序 压缩图片并上传,结果压完还是文件超大。


之后跟后台沟通是不是1M太小了,现在的手机拍完动不动就5000像素,后台把限制加到了2M。可图片还是发不出去,这回提示图片内容违规。开始以为后台代码写错了,后来后台查阅文档发现微信的图片内容检测API只能接受1M一下的图片。


这我就很不开心了,后来静下心来寻找问题原因,发现有些图片根本就不到1M,压缩后由于我清晰度参数没填,使用了默认的无压缩,所以分辨率降低后反而文件变大。加上之前偷懒没判断文件大小……

最终方案采取判断文件大小是否超过1M,超过则按后面的方式压缩,完美解决。


结论 参考小程序 压缩图片并上传就完了

2. 内容审核

这没啥说的,让后台接入微信内容安全就行了。有的审核人员会检测这部分。

有一次小版本升级提审被拒绝了,原因是没做内容审核。可是后台明明接入了API也测试过了,于是没做改动再次提审,居然就过审了,心想一定是之前的人瞎审,就没在意。后来发现某帖子下面有个回复公然写着XJP…原来是评论没审核,赶紧让后台加上了。

Unity ShaderLab常用变量·语义·函数速查表

发表于 2019-01-09 | 更新于 2020-04-14

持续更新……


Unity内置的变换矩阵

变量名 描述
UNITY_MATRIX_MVP 当前的模型·观察·投影矩阵,用于将顶点/方向矢量从模型空间变换到裁剪空间
UNITY_MATRIX_MV 当前的模型·观察矩阵,用于将顶点顶点/方向矢量从模型空间变换到观察空间
UNITY_MATRIX_V 当前的观察矩阵,用于将顶点顶点/方向矢量从世界空间变换到观察空间
UNITY_MATRIX_P 当前的观察矩阵,用于将顶点顶点/方向矢量从观察空间变换到裁剪空间
UNITY_MATRIX_VP 当前的观察·投影矩阵,用于将顶点顶点/方向矢量从世界空间变换到裁剪空间
UNITY_MATRIX_T_MV UNITY_MATRIX_MV 的转置矩阵
UNITY_MATRIX_IT_MV UNITY_MATRIX_MV 的逆转置矩阵,用于将法线从模型空间变换到观察空间,也可用于得到 UNITY_MATRIX_MV 的逆矩阵
_Object2World 当前的模型矩阵,用于将顶点顶点/方向矢量从模型空间变换到世界空间
_World2Object _Object2World的逆矩阵,用于将顶点顶点/方向矢量从世界空间变换到模型空间
阅读全文 »

上传苹果商店authenticating with the itunes store问题解决方案

发表于 2019-01-07 | 更新于 2020-04-14

被这个问题折磨的死去活来. 整理一下来自stackoverflow的答案以及个人经验.

如果你一次都没成功过, 的确要考虑网络问题.

比如防火墙之类.假如你之前成功过, 但是突然不好使了,可以参考以下答案.


使用Application Loader

如果你使用Xcode的Organizer上传无效, 可以尝试使用Application Loader. 在Xcode的菜单栏中选择 Xcode->Open Developer Tool->Application Loader.

阅读全文 »

H5游戏(web-socket)连接TCP服务器解决方案

发表于 2018-12-28 | 更新于 2020-04-14

伴随着H5技术越来越成熟,微信小程序以及小游戏的兴起,有越来越多的需求将现有的应用程序轻量化。此前公司需求将游戏APP端移植到H5,就产生了如下问题:H5无法与原有的TCP服务器直接连接,只能采用web-socket。

将原有的TCP服务器改写也不太现实。除了耗时耗力以外,我们还希望客户端与H5的玩家可以同服游戏。所以需要一个中转工具来实现web-socket与tcp的互连。由于移植工作只有我一人在做,而我又是客户端程序,对服务器代码不甚了解。于是在网上苦苦寻找之后,找到了这么一个项目。

https://github.com/andrewchambers/ws-tcp-bridge

非常简单直接! 按照说明中配置即可。每个TCP通信端口需要准备一个空闲的端口来做中转。每个端口需要开启两个中转程序,用于收和发。

使用说明

我们采用在npm中安装的方式,省去配置环境变量的麻烦。此文中服务器环境为Windows。

阅读全文 »

glegoo

glegoo

chengwei1123@gmail.com

4 日志
10 标签
RSS
GitHub E-Mail 知乎 豆瓣
© 2020 glegoo
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v6.6.0