小程序开放接口功能,目的是方便小程序接入第三方服务器,比如,商城类小程序,小游戏,需要保存订单数据,玩家信息等.那就需要服务器和数据库,

  开发者对于各方关系必须要理清,那就是小程序,用户,开发者服务器(也称第三方服务器),微信服务器他们之间的关系.

  用户点开小程序,即会向用户获取头像昵称并登录,无须经过第三方服务器,真正要经过第三方服务器,是在需要跟后台(第三方服务器)交互的时候会发一个request请求.

  登录动作是用户点击小程序触发OnLaunch事件执行登录方法wx.login(),此方法是跟微信服务器交互,当登录成功后会返回code码,success方法中的request会立即向第三方服务器发起登录请求携带code码,

  第三方服务器根据code码,appid,appsecret,向微信服务器发起请求,注意这个appid和appsecret是写在第三方服务器配置文件的参数,

  这个请求的目的是获取登录的sessionkey和openid以及unionid(不一定会有),获取得到之后,第三方服务器将维护sessionkey,openid.

怎么维护?就是不要把这些敏感的信息发送给小程序客户端,而是发送一个经过加密的key返回客户端.当客户端需要和后台(第三方服务器)交互或者需要验证登录状态时,就携带这个东西就可以了.

未完待续...

转载于:https://www.cnblogs.com/qq289736032/p/9073735.html

微信小程序(小游戏)后台开发相关推荐

  1. 成语答题小程序手机版后台开发

    成语答题小程序手机版后台页面开发 成语答题小程序后台设置页面 成语答题小程序固定红包页面 成语答题小程序添加固定红包页面 成语答题小程序添加奖品页面 成语答题小程序删除内容提示页面 成语答题小程序添加 ...

  2. 基于微信的座位预约预订小程序(java后台springboot框架)、毕业设计、开题报告、毕业论文参考(4)开发概要

    小程序开发概要 微信小程序的MINA 框架 微信开发者工具为了达到让开发人员利用微信这个平台尽最大的可能性用最简单并且又最有效的方式开发出拥有与其他的原生APP一致的用户体验的小程序的目的,微信小程序 ...

  3. 毕业设计:微信小程序健康管理系统的开发与实现

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  4. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

  5. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  6. 微信小程序开发教程第七章:微信小程序编辑名片页面开发

    前面我们更新了六篇的微信小程序开发教程,现在更新第七章:微信小程序编辑名片页面开发,(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程 ...

  7. 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 1

    我最近也刚刚开始微信小程序的开发,想把我自学的一些心得写出来分享给大家. 这是第一篇,从零开始学习微信小程序开发.主要是小程序的注册和开发环境的搭建. 首先我们要在下列网址申请一个属于自己的微信小程序 ...

  8. 后台接收数组_微信小程序如何与后台api接口进行数据交互(微信报修小程序源码讲解七)...

    完成用户授权登录逻辑后,接下来的开发工作大部分都是与后台 api 接口的交互,本节我们详细讲解一下小程序如何与 api 进行交互 . 小程序如何发送 http/https 请求到后台? 小程序请求 h ...

  9. 微信小程序与Java后台的通信

    一.写在前面 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的, ...

最新文章

  1. 全球及中国有色金属行业未来发展走势与投资机遇研究报告2022版
  2. boost::gil::detail::convolve_2d用法的测试程序
  3. 微软中国Azure开源开发者(深圳)研讨会
  4. SQL Server中SCAN 和SEEK的区别
  5. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第15篇]RSA-OAEP和ECIES的密钥生成,加密和解密
  6. 论文浅尝 | 基于属性嵌入的知识图谱实体对齐
  7. 我为什么放弃饿了么产品总监不干,却从事自由职业?
  8. JUnit 4测试驱动开发结构图
  9. web端功能测试总结(一)
  10. Matplotlib 中文用户指南 5.1 指定颜色
  11. JavaScript:gb2312转unicode -- 形式
  12. Excel-DNA开发包:ExcelDna-0.34.6.zip下载
  13. CentOs 6.2 x64双网卡绑定
  14. ubuntu磁盘格式化
  15. 模拟一个简单的购房商贷月供计算器,按照总利息和每月还款金额
  16. 【CSS3】浅谈display属性flex弹性布局、gird网格布局
  17. python异常值处理四分位法_Python清除异常值四分位法
  18. 如何用TI Unifalsh烧录程序到CC3200 Launchpad
  19. mysql和knexjs,与KnexJS、TypeScript和Mariadb的事务问题
  20. 隐藏文件夹无法查看(隐藏属性灰显无法查看)

热门文章

  1. ipone低版本页面不渲染问题
  2. php登录密码小黑点,input输入密码变黑点密文的实现方法
  3. hive操作(行转列,列转行)
  4. 【前端基础】盘根错节的寄生世界之原型和原型链
  5. 2021十大网络词汇——内卷
  6. 公网ip与私网ip区别联系
  7. C++实现希尔排序算法
  8. 最大熵原则与最大熵模型
  9. 各大音乐网站爬虫大全
  10. 解决同时安装搜狗输入法和谷歌输入法后fcitx无法使用