微信小程序如何开发,怎么获取openID和用户信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序如何开发,怎么获取openID和用户信息相关的知识,希望对你有一定的参考价值。

1. 获取openid
1.1 获取code
首先我们要调用接口来获取登录凭证,也就是code,从而获取用户们登录的状态信息,其中有一个唯一标示,就是openid,还有我们登录要用到的钥匙(session_key)。用户的基本数据我们都要用到钥匙来获取数据。

wx.login(
//获取code
success: function(res)
code = res.code //返回code

)
1.2 获取openid
拿到上一步获取的code,结合小程序 appid 和 secret 请求接口api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code 换取openid,与 openid 一同被返回的,还包括 session_key,其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。

wx.request(
url: \'api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=\'+ code +\'&grant_type=authorization_code\',
data: ,
header:
\'content-type\': \'application/json\'
,
success: function(res)
openid = res.data.openid //返回openid

)
2. 获取用户信息
2.1 在app.js中创建该全局方法
//app.js
getUserInfo:function(cb)
var that = this
if(this.globalData.personInfo)
typeof cb == "function" && cb(this.globalData.personInfo)
else
//调用登录接口
wx.login(
success: function ()
wx.getUserInfo(
success: function (res)
that.globalData.personInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.personInfo)

)

)


2.2 实例化全局方法获取用户信息
var that = this;
//调用应用实例的方法获取全局数据
app.getUserInfo(function (personInfo)
//更新数据
that.setData(
personInfo: personInfo
)
)
参考技术A 您好!很高兴能为您解答,               :

,您提到的“微信小程序怎么开发”开发之前必须要完成和注册认证。如果是个人或者小公司想开发微信小程序,也可以找微信认证第三方开发商,比如赢在移动、正品科技等。
1、微信小程序注册
在微信公众平台官网首页,按照提示点击右上角的“立即注册”按钮,里面总过有12步,按照要求提交就可以了。
2、小程序申请微信认证
政府、媒体、其他组织类型帐号,必须通过微信认证验证主体身份。企业类型帐号,可以根据需要确定是否申请微信认证。已认证帐号可使用微信支付、微信卡券等高级权限。
认证入口:登录小程序—设置—基本设置—微信认证—详情
3、小程序申请微信支付
已认证的小程序可申请微信支付。
4、小程序绑定微信开放平台帐号
小程序绑定微信开放平台帐号后,可与帐号下的其他移动应用、网站应用及公众号打通,通过UnionID机制满足在多个应用和公众号之间统一用户帐号的需求。
UnionID机制说明:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。用户的UnionID可通过调用“获取用户信息”接口获取。
5、了解“获取用户信息”接口请查看开发文档—API—开放接口—用户信息。
绑定小程序流程说明:登录微信开放平台、—管理中心—公众帐号—绑定公众帐号
注意:微信开放平台帐号必须完成开发者资质认证才可以绑定小程序。
参考技术B 自己开发小程序的话,后期维护难度非常大,因为技术的不精通,导致功能bug从而影响进展,建议使用成熟的第三方开发平台,进行快速制作,我就是利用《天客通》进行一键开发的。

微信小程序怎么获取openid

参考技术A 1.微信OAuth网页授权。服务号(订阅号不行)可以在公众号后台开通微信OAuth网页授权,用户在网页中进行授权操作时你会得到用户的openid
2.接入服务器。微信允许接入服务器进行开发,配置好接入服务器(参考微信的开发文档)后,用户发给公众号的消息全部会以一个xml表单的形式被转发到你的服务器上。

以上是关于微信小程序如何开发,怎么获取openID和用户信息的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序怎么获取openid

如何获取微信小程序用户openid

微信小程序,weixin,怎么获取用户的Openid

微信小程序如何获取用户ip?

小程序怎么获取用户的openid

微信小程序UnionID 和授权机制