data() {return {openid: "",server: '',code:''};
},
mounted() {Code()
},
methods:{getCode() {// 非静默授权,第一次有弹框de = '';var callback_url = '回调地址'; // 获取页面urlvar appid = 'APPID';de = UrlCode().code; // 截取codeif (de == null || de === '') {// 如果没有code,则去请求window.location.href = `=${appid}&redirect_uri=${encodeURIComponent(callback_url)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`;} else {// 当code不等于空时,调用后端接口获取用户信息UserInfo();// 你自己的业务逻辑}},getUserInfo() {let token = StorageSync("token");const header = {"Content-Type": "application/json","Authorization": token};let data = {}de = dedata.appid= '你的appid'data.secret= '你的secretquest({url: '接口地址',data: data,header: header,timeout: 20000,method: 'POST',dataType: 'json',success: (res) => {this.setOpenid(res.data.openid);uni.setStorageSync('openid', res.data.openid)}})},getUrlCode() {// 截取url中的code方法var url = location.search;var theRequest = new Object();if (url.indexOf('?') != -1) {var str = url.substr(1);var strs = str.split('&');for (var i = 0; i < strs.length; i++) {theRequest[strs[i].split('=')[0]] = strs[i].split('=')[1];}}return theRequest;},
}
public function getOpenid(){$code = input(de');$param["appid"]=input('post.appid');$param["secret"]=input('post.secret');$param["code"]=$code;$param["grant_type"]="authorization_code";$json = $this->curlPost("",$param);$rv=json_decode($json,true);return json($rv);
}public function curlPost($url = '', $postData = '', $options = array()) {if (is_array($postData)) {$postData = http_build_query($postData);}$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);curl_setopt($ch, CURLOPT_TIMEOUT, 30); //设置cURL允许执行的最长秒数if (!empty($options)) {curl_setopt_array($ch, $options);}//https请求 不验证证书和hostcurl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);$data = curl_exec($ch);curl_close($ch);return $data;
}
本文发布于:2024-01-30 06:13:24,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170656640619805.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |