public function actionLogin() { $this->setWeixinConfig(); $type = $this->get("type", "snsapi_base"); $referer = trim($this->get("referer", GlobalUrlService::buildWapUrl("/default/index"))); $redirect_uri = GlobalUrlService::buildBlogUrl("/weixin/oauth/token"); /*微信url特殊参数处理*/ $referer = str_replace("from=groupmessage", "", $referer); $referer = str_replace("isappinstalled=0", "", $referer); $referer = str_replace("connect_redirect=", "", $referer); $appid = $this->appid; $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$redirect_uri}&response_type=code&scope={$type}&state={$referer}#wechat_redirect"; return $this->redirect($url); }
public function actionInfo() { $id = intval($this->post("id", 0)); if (!$id) { return $this->renderJSON([], "指定博文不存在", -1); } $post_info = Posts::find()->where(['status' => 1, 'id' => $id])->one(); if (!$post_info) { return $this->renderJSON([], "指定博文不存在", -1); } $tmp_tags = explode(",", $post_info['tags']); $content = preg_replace("/brush:(\\w+);toolbar:false/", "prettyprint linenums", $post_info['content']); $info = ['author' => ['name' => DataHelper::getAuthorName()], 'title' => $post_info['title'], 'content' => $content, "tags" => $tmp_tags, 'updated_time' => date("Y-m-d H:i", strtotime($post_info['updated_time']))]; $share_info = ['title' => $post_info['title'], 'content' => UtilHelper::blog_short($post_info['content'], 200), 'url' => GlobalUrlService::buildWapUrl("/default/info", ['id' => $post_info['id']])]; return $this->renderJSON(['info' => $info, 'share_info' => $share_info]); }
<div class="am-u-sm-12 am-u-md-12 am-u-lg-12"> <div class="doc-example"> <ul class="am-list am-list-border"> <li> <a href="<?php echo GlobalUrlService::buildWapUrl("/wechat_wall/index"); ?> "> <i class="am-icon-weixin am-icon-fw"></i> 微信墙 </a> </li> <li> <a href="<?php echo GlobalUrlService::buildWapUrl("/demo/h5_upload"); ?> "> <i class="am-icon-camera am-icon-fw"></i> H5拍照上传 </a> </li> <li> <a href="<?php echo GlobalUrlService::buildWapUrl("/demo/scan_code"); ?> "> <i class="am-icon-qrcode am-icon-fw"></i> 生成条形码和二维码 </a> </li> </ul> </div> </div> </div>
public static function buildWapUrl($uri, $params = []) { return GlobalUrlService::buildWapUrl($uri, $params); }
$vcard = 'BEGIN:VCARD VERSION:3.0 FN:郭威 NICKNAME:编程浪子 TITLE:PHP研发工程师 TEL;TYPE=work:181****9661 TEL:181****9661 EMAIL:www.vincentguo.cn END:VCARD'; $wifi = 'WIFI:T:WPA;S:ChuangJia-2F-B;P:123456789'; $sms = 'smsto:8613774355074:你好,二维码发短信'; $tel = "tel:13774355074"; ?> <ol class="am-breadcrumb"> <li><a href="<?php echo GlobalUrlService::buildWapUrl("/demo/index"); ?> ">Demo列表</a></li> <li class="am-active">条形码和二维码</li> </ol> <div class="am-g"> <div class="am-u-sm-12 am-u-md-12 am-u-lg-12"> <section class="am-panel am-panel-default"> <header class="am-panel-hd"> <h3 class="am-panel-title">条形码</h3> </header> <div class="am-panel-bd"> <div class="am-g"> <div class="am-u-sm-12 am-u-md-12 am-u-lg-4"> <div class="am-thumbnail"> <img src="<?php
href="<?php echo UrlService::buildUrl("/default/info", ["id" => $next_info['id'], "flag" => "next"]); ?> "><?php echo DataHelper::encode($next_info['title']); ?> <i class="fa fa-angle-right fa-fw"></i></a> <?php } ?> </div> </main> <?php echo Yii::$app->controller->renderPartial("/public/blog_side", ["recommend_blogs" => $recommend_blogs, "qr_text" => GlobalUrlService::buildWapUrl("/default/info", ['id' => $info['id']])]); ?> <!-- 多说公共JS代码 start (一个网页只需插入一次) --> <script type="text/javascript"> var duoshuoQuery = {short_name: "guowei"}; (function () { var ds = document.createElement('script'); ds.type = 'text/javascript'; ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); </script>
private function getOriginalBlog() { $post_list = Posts::find()->where(['original' => 1, 'status' => 1])->orderBy("updated_time desc")->limit(5)->all(); $list = []; if ($post_list) { $domain_static = \Yii::$app->params['domains']['static']; foreach ($post_list as $_item) { $tmp_image = "{$domain_static}/wx/" . mt_rand(1, 7) . ".jpg"; if ($_item['image_url']) { $tmp_image = $_item['image_url']; } $list[] = ["title" => $_item['title'], "description" => $_item['title'], "picurl" => $tmp_image, "url" => GlobalUrlService::buildWapUrl("/default/info", ['id' => $_item['id']])]; } } $data = $list ? $this->getRichXml($list) : $this->help(); $type = $list ? "rich" : "text"; return ['type' => $type, "data" => $data]; }