Example #1
0
 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);
 }
Example #2
0
 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]);
 }
Example #3
0
	<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>
Example #4
0
 public static function buildWapUrl($uri, $params = [])
 {
     return GlobalUrlService::buildWapUrl($uri, $params);
 }
Example #5
0
$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 
Example #6
0
               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>
Example #7
0
 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];
 }