1. 关于微信小程序的shopxo官方文档页面配置地址

官方文档2,里面有SSL内容,但现在小程序生成按钮已经没有了

要点:

  1. Gitee:gitee.com/zongzhige/sho 这里下载v2.2.3, 不是master

2. 搭建Hbuilder+微信开发者工具组合时,要做好配置,如何配置可参考下面4篇文章

3. 在HB点运行,如果看到微信开发者工具一片白,首先要想到配置没有配正确。

有2个地方配置很重要

1)本地端口

2)appid。如果HB中显示IDE open错误,则检查下微信appid是否正确(微信appid要事先在微信申请好)

这2个地方打勾才正确

页面出来后,修改页面header,标题

上面配置都对后,在HB中运行,会自动启动微信开发者工具,并出来模拟器界面(关掉编辑器、调试器)。

header标题在App.vue中修改,修改后保存会自动增量编译,所见即所得。

修改数据

上面页面和我们已经安装的shop数据不对应,如何修改?

还是要改App.vue文件,如下:

接口地址(必改):
App.vue中修改 request_url 和 static_url 地址为自己的商城地址即可使用
(如服务端根目录未指定public、则在静态地址后面需要增加public目录)以斜杠结尾,

 // 请求地址
                request_url: 'https://d1.shopxo.vip/',
                // 静态资源地址(如系统根目录不在public目录下面请在静态地址后面加public目录、如:https://d1.shopxo.vip/public/)
                static_url: 'https://d1.shopxo.vip/',

修改首页

修改pages/index/index.vue

修改轮播图

到后台网站设置-轮播,里修改微信小程序对应的轮播

修改components, 修改底部版权说明

修改components\copyright\copyright.vue文件

解决授权错误, invalid code, rid=

到后台的手机管理-小程序管理-微信小程序,把appid和appsecret填对,就可以解决

发布到微信小程序平台,体验版,服务器请求出错

要到微信小程序后台,配置一下服务器域名

业务域名

下载验证文件,并上传到public目录下,业务域名必须先ICP备案

申请SSL,https

阿里云,其他云现在都有SSL免费1年的,申请起来很方便

如果用宝塔管理网站,阿里上下载的3个证书文件中有2个文件要合并(先放阿里下载的public,再放chain证书),(若不合并只填蓝框域名证书手机访问就会报缺失证书链/不安全等同时)

方法见:关于宝塔上部署证书的说明 – Linux面板 – 宝塔面板论坛 (bt.cn)

上面配置好了,但还是提示“服务器请求出错”,用ios看可以,但安卓报错,
参考:微信小程序模拟正常 真机服务器请求出错 (360doc.com)

参考:微信小程序——请求(安卓机所有请求都失败fail ssl hand shake error)_Joyce的前端日常-CSDN博客

宝塔后台SSL证书PEM 合并顺序:

先放public.crt(根证书), 再放chain.crt(中间证书)

放好public后,pc版能正常浏览。如果不放chain则ios报服务器请求出错

SSL证书检测:

SSL服务器证书安装检查器_

我检测下来3个证书都是正常状态。没有没有缺少中间证书

上面这篇文章误导我,起初我一直认为是证书问题,但后来用工具检测SSL是好的,同时在ios上也是好的(说明SSL也是好的),所以在安卓上服务器请求出错这个问题,就不是SSL引起的

为什么真机调试是好的,到了体验版就不行呢?

这是因为微信开发者工具中(菜单设置-项目设置下),默认是“不检验合法域名,web-view,TLS版本及https证书的”
我勾掉这个默认后,模拟器中出错,调试器报错:不在以下request 合法域名列表中。。。。找到问题了!

问题解决了!

腾讯小程序后台的服务器域名配置里,所有都要填,socket,udp,tcp就算现在不用,也要填。
如果空着,就会产生服务器数据错误。

妖怪! — 开发调试模式正确,但关闭调试模式,不正确(显示服务器请求出错),但在本机真机调试时候ios和安卓都正确

手机上小程序右上角3个点点击去,有“打开调试”模式,可以vConsole看一下

奇怪现象:ios版怎么都对的,而安卓只在打开调试模式下正确,安卓关闭调试模式就出现服务器请求出错

耗时2小时,检测了所有该检查的,还是报错。

md,去打了盘吃鸡,再回来测真机。居然好了(什么代码都没动)

md 微信安卓版缓存,以后要多几个安卓手机多几个微信账号。。。。

消息推送

要填Token(令牌), shopxo中暂时没发现这个,先空着