• 微信小程序部署流程


    微信小程序的部署过程稍有繁琐,这里记录一下主要的部署步骤和遇到的问题。

    一、准备工作

    1. 购买云服务器

    尝试过阿里云/腾讯云/百度云/华为云等四大云服务器,操作都差不多。这里以百度云为例。

    2. 购买域名

    小程序必须要使用域名,可以在云服务商系统购买。购买后要求备案通过才能使用域名(一般周期较长,一般为1个月内,需要填写资料/上传相关签名资料后,等待审核。具体按照网站备案要求操作),然后在百度智能云平台里进行DNS解析即可。

    3. 申请/购买ca证书

    微信小程序的接口要求是https,所以需要购买ca证书。云服务器自带的ca证书没有与域名绑定,因此需要自行购买,但一般花费较高。好在有免费ca证书可用(有效期1年),可以测试,如下图所示。

     二、webapi发布及配置

    1. 云服务器部署SSL证书

    官方文档有详细说明,https://cloud.baidu.com/doc/BCC/s/Okmvmtv3x

    2. 将开发好的webapi程序(我这里使用的是.net core 6 的web api)发布到iis。然后再添加绑定https(主机名填写域名)即可

    3. web.config

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <location path="." inheritInChildApplications="false">
        <system.webServer>
          <handlers>
            <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
          </handlers>
          <aspNetCore processPath="dotnet" arguments=".\YDWebAPI.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
        </system.webServer>
      </location>
       <system.webServer>
        <security>
            <requestFiltering>
              <!--单位:字节。 -->
                <requestLimits maxAllowedContentLength="3000000000" />
              <!-- 3 GB -->
            </requestFiltering>
        </security>
       </system.webServer>
    </configuration>
    <!--ProjectGuid: 6f3b0860-30ef-4ec0-8da5-25689caeaf14-->

    通过配置maxAllowedContentLength属性,可以设置上传图片的大小。

    三、uniapp发布到微信小程序

    借助于uniapp的开发工具hbuilder可以很方便的一键发布微信小程序。

    点击hbuilder菜单的发行->小程序-微信(仅适用于uniapp),打开如下窗口。

    微信小程序名称自行填写,微信小程序appid需要登录微信小程序管理后台获取。

    密钥文件也是在微信小程序后台获取。生成key文件。IP白名单可以添加执行上传微信小程序时操作的电脑的IP。只有添加了IP白名单的IP地址,才可以执行上传微信小程序代码的动作。

    填写相关信息,选择密钥文件路径,发行即可一键发布。

    四、微信小程序官方配置

    服务器域名要正确配置,且域名要求是https协议。

    此外,微信小程序需要独立的Email邮箱(一个邮箱只能绑定一个微信小程序),另外涉及到收集用户资料的小程序(比如身份证号等),会上架被拒。

    参考资料:

    1. 云服务器部署SSL证书-IIS 

    2. https 发生413错误 未显示页面,因为请求实体过大

    3. 微信小程序上传图片报错:uploadFile: fail url not in domain list 

  • 相关阅读:
    86. Partition List
    328. Odd Even Linked List
    19. Remove Nth Node From End of List(移除倒数第N的结点, 快慢指针)
    24. Swap Nodes in Pairs
    2. Add Two Numbers(2个链表相加)
    92. Reverse Linked List II(链表部分反转)
    109. Convert Sorted List to Binary Search Tree
    138. Copy List with Random Pointer
    为Unity的新版ugui的Prefab生成预览图
    ArcEngine生成矩形缓冲区
  • 原文地址:https://www.cnblogs.com/guwei4037/p/16413362.html
Copyright © 2020-2023  润新知