首先获取个人信息的微信公众号是认证号!然后去微信公众平台的官网,会有开发者选项。在里面会有详细的介绍用这两个参数get一个网址,就会得到相应的值。前提必须是认证号
应该是要数据库支持的。
每个投票项目应该有个id。
然后每个用户有useropenid,
每个投票的id,只能有一条useropenid的投票记录。
投票保存的时候先检查一下是否已经存在该用户的投票记录。
投票用户从微信进入投票jsp页面时,需要将useropenid参数传递过去(如果页面有分享功能,useropenid得post过去)。
而在用户与你的公众号互动的时候,微信传递过来的消息里面有用户的useropenid(xml信息里的fromuser)。
微信公众号获取用户信息有两种:snsapi_base和scope_userinfo
>
微信公众平台接口可以根据openid获取用户详细信息,方法如下:
引导用户去授权页面。
用户同意授权后,页面将跳转至 redirect_uri/code=CODE&state=STATE
code是去到授权页面后,用户同意授权后返回来的。PHP代码如下:
//通过code换取token
$code = $_GET['code'];
$url = ">
<view @click=getUserInfo">获取微信信息</view>
// 获取用户信息
getUserInfo() {
if(thisisShow){//防止多次点击
thisisShow = false
unigetUserProfile ({
desc: "获取个人信息",
success: (res) => {
thisuserInfo = resuserInfo
thisisShow = true
},
fail: getUserProfileFail => {
thisisShow = true
unishowToast({
title: '授权失败',
mask: false,
duration: 1000,
icon: 'none',
})
}
})
}
},
<button type="default" open-type="getPhoneNumber" @getphonenumber="ongetPhoneNumber">授权获取手机号登录</button>
// 获取手机号码
ongetPhoneNumber(e) {
if (edetailerrMsg == "getPhoneNumber:fail user deny") { //用户拒绝授权
//拒绝授权后d出一些提示
unishowToast({
title: '拒绝授权',
mask: false,
duration: 1000,
icon: 'none',
})
} else { //允许授权
apppostData('url',{
key: appglobalDatasession_key,
encryptedData: edetailencryptedData,
iv: edetailiv
})then(res=>{
consolelog("获取手机号码",res)
thismobile = resdataphoneNumber
unisetStorageSync('xmfTel',resdataphoneNumber)
})catch(err=>{
consolelog(err)
})
}
},
微信授权未成功不能获取用户信息原因如下:
1、最常见的原因是手机禁止了微信被其他应用唤醒,可以打开手机设置或者在手机管家中找到应用管理,进入权限管理,点击微信,允许微信被其他应用唤醒即可。
2、可能是网络不好导致的,检查一下手机网络,最好使用WiFi连接。
3、可能是手机运行内存不足,如果游戏的内存过大,也会导致卡顿、授权失败,清理一下手机的后台应用和缓存垃圾,再尝试一次。查看微信授权的方法:1、打开微信,点击右下角的我。2、点击设置,选择隐私选项。3、页面下拉,点击进入授权管理,就可以看到微信所有授权的应用,可以在这里查看有没有授权成功,也可以取消授权。
以上就是关于微信openID 如何得知个人信息全部的内容,包括:微信openID 如何得知个人信息、避坑:微信公众号获取不到用户信息、微信公众平台接口如何获取微信用户详细信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)