微信小程序,用自己的服务器,代码放在哪里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序,用自己的服务器,代码放在哪里相关的知识,希望对你有一定的参考价值。

微信小程序,用自己的服务器,代码放在哪里做了一个微信小程序,我自己有一台网站服务器,支持https,我需要把小程序代码放在服务器哪个目录下

小程序代码分为前端和后端。
前端代码:需要用“微信开发者工具”上传至微信官方审核就可以了;
后端代码:代码目录一般放在wwwroot根目录下(这里以阿里云服务器为例),具体设置为wwwroot的哪个个目录下,这倒没有什么明确规定,因为访问路径是和域名绑定的,这完全是根据自己的需要来设置的。但有一点,小程序前端源码内的“URL”路径一定要和你的域名网址路径匹配。追问

前段代码直接上传就可以吗。需要小程序生产环境吗

追答

前端代码不需要任何环境,直接使用《微信开发者工具》上传目标小程序代码就可以了

参考技术A 前端代码用微信开发者工具上传,等待微信官方审核;
后端代码一般放在服务器的 www 目录下,要注意小程序前端源码的 URL路径要和域名路径匹配,这样才能正常访问。
参考技术B public目录下面

微信小程序用户登录的全局变量是不是有有效期?

微信小程序用户登录,设置的全局变量是否有有效期? 似乎不能用session或cookie吧?
有效期是多久啊? 官方文档哪里有显示?

注意,这里的session不是小程序维护的那个通过wx.login()方法维护的session,而是我们自己的服务端的session。

由于正常情况下,客户端向服务端发起请求时,session信息是存放在cookie中以请求头的方式带回给服务端的,而请求头中具体的信息就是session的id,如下图所示

 

标红的就是我们需要在请求时携带返回给服务端的请求头 所以我们需要的就是这个JESSIONID的值了。刚好,微信小程序也提供了对请求头的支持。

解决办法:1、在用户登录时,服务端将用户的sessionId返回。

2、小程序保存sessionId,在之后的每次请求中在请求头中携带sessionId

服务端关键代码:

获取sessionId的方法,只要获得request对象就可以轻松获取到了

Sting sessionId = request.getSession().getId();

把sessionId返回

...    //登录时的业务代码response.getWriter.write(sessionId); //把sessionId返回给前台

小程序端登录后,把sessionId存入全局变量,app.js中是个存放全局变量的好地方。

... //登录后的逻辑处理
getApp().globalData.header.Cookie = 'JSESSIONID=' + _data.sessionId;

app.js中代码

globalData:
header:'Cookie': '' //这里还可以加入其它需要的请求头,比如'x-requested-with': 'XMLHttpRequest'表示ajax提交,微信的请求时不会带上这个的
,

小程序端请求时带上sessionId

var header = getApp().globalData.header; //获取app.js中的请求头
 wx.request(
   url: "localhost:8080/xx/xx",
   header: header, //请求时带上这个请求头
   success:function(res)
  

建议封装自己的请求信息,处理 一些通用的逻辑。

参考技术A if rv is not None and rsv is not None:
# extract version/subversion
self._nmap_version_number = int(line[rv.start():rv.end()])
self._nmap_subversion_number = int(line[rsv.start()+1:rsv.end()])
break

以上是关于微信小程序,用自己的服务器,代码放在哪里的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序一般去哪里对接一些商品接口

微信小程序接受不到POST的值

微信小程序:做一个简单的商城小程序需要多少钱

在阿里后台如何查看微信小程序数据接入口?

开发微信小程序在哪里开发?哪里的模板?

微信小程序文件路径在哪里