[TOC]
## 獲取小程序商品二維碼
### 必須post請求
```
<script>
$.post("/app/index.php?i=1&c=entry&m=ewei_shopv2&do=mobile&r=getcode&id={$_GPC['id']}",{},function(result){
// console.log(1111,result)
$("#eweima").attr('src',"/app/index.php?i=1&c=entry&m=ewei_shopv2&do=mobile&r=getcode&id={$_GPC['id']}");
});
</script>
```
```
$id = intval($_GPC['id']);
$ret = $this->getCodeUnlimit(array('scene' => 'id=' . $id, 'page' => empty($id) ? 'pages/goods/index/index' : 'pages/goods/detail/index'));
header('content-type: image/png');
exit($ret);
```
```
public function getCodeUnlimit($params = array())
{
if (empty($params) || !(is_array($params)))
{
return error(-1, '參數錯誤(params)');
}
if (empty($params['scene']) || empty($params['page']))
{
return error(-1, '參數錯誤(scenepage)');
}
$accessToken = $this->getAccessToken();
if (is_error($accessToken))
{
return error(-1, $accessToken['message']);
}
load()->func('communication');
$request = ihttp_post('https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' . $accessToken, json_encode($params));
$content = json_decode($request['content'], true);
if (!(empty($content['errcode'])))
{
return error(-1, '(errcode: ' . $content['errcode'] . ') ' . $content['errmsg']);
}
return $request['content'];
}
```
```
public function getAccessToken()
{
global $_W;
$appset = m('common')->getSysset('app');
$cacheKey = 'eweishop:wxapp:accesstoken:' . $_W['uniacid'];
$accessToken = m('cache')->get($cacheKey, $_W['uniacid']);
if (!(empty($accessToken)) && !(empty($accessToken['token'])) && (TIMESTAMP < $accessToken['expire']))
{
return $accessToken['token'];
}
if (empty($appset['appid']) || empty($appset['secret']))
{
return error(-1, '未填寫小程序的 appid 或 appsecret!');
}
load()->func('communication');
$content = ihttp_get('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appset['appid'] . '&secret=' . $appset['secret']);
if (is_error($content))
{
return error(-1, '獲取微信公眾號授權失敗, 請稍后重試!錯誤詳情: ' . $content['message']);
}
$result = @json_decode($content['content'], true);
if (empty($result) || !(is_array($result)) || empty($result['access_token']) || empty($result['expires_in']))
{
$errorinfo = substr($content['meta'], strpos($content['meta'], '{'));
$errorinfo = @json_decode($errorinfo, true);
return error(-1, '獲取微信公眾號授權失敗, 請稍后重試! 公眾平臺返回原始數據為: 錯誤代碼-' . $errorinfo['errcode'] . ',錯誤信息-' . $errorinfo['errmsg']);
}
$record['token'] = $result['access_token'];
$record['expire'] = (TIMESTAMP + $result['expires_in']) - 200;
m('cache')->set($cacheKey, $record, $_W['uniacid']);
return $result['access_token'];
}
```
- 【11.18更新】人人商城彈出框
- 人人常用方法
- 人人分銷【12.13更新】
- 分銷走的升級邏輯
- 獲取無限上級
- 【12.13更新】獲取無限下級
- 統計傘下客戶所有業績
- 關于會員
- 注冊走的邏輯
- 會員等級升級
- 關于商品
- 關于小程序
- 人人運費模板邏輯
- 訂單創建
- 導入導出
- 導入
- 導出
- 人人快速導出
- 修改收貨地址
- 人人客服消息
- 人人商城企業支付到零錢
- 人人商城DIY頁面
- 訂單【20201210更新】
- 支付邏輯【2020 12月10日更新】
- 訂單創建1【20201210更新】
- 訂單完成
- 人人權限修復
- 人人權限應用不出來修復
- 微信API
- 獲取access_token
- 獲取openid
- 修改公眾號推送消息
- 問題修復
- 打印機開發
- 拼團
- 訂單
- 拼團常用方法
- 余額詳細不詳細更改
- 修改菜單
- 關于微擎的事務處理邏輯
- 【11.20更新】余額記錄不顯示前端獲得的余額
- BUG集合【2020年12月11日更新】
- 海報黑屏或者出不來
- 人人商城多商戶無法上傳圖片解決辦法
- 秒殺超賣解決方案【20210225更新】