實戰案例 - 微信平台之微信商城重點摘要(1)

只要是牽涉到公眾平台,並需要取得用戶信息的相關操作,不外乎兩大要素:openid 和 access_code。然而,在取得 openid 和 access_code 之前,還有一個很重要的敲門磚,就是 code,筆者稱之為「用戶同意授權碼」,其作用在識別用戶是否同意微信應用發起的「用戶公開訊息調用請求」。也就是說,當微信應用需要獲取用戶的公開資訊時,會先向用戶發起一個授權同意頁面,若用戶點擊同意,就會以網址列傳參的方式給應用端返回 code,若用戶不同意授權,就不帶上 code。而這一段在實作上,也可以採用「靜默授權」的方式取得授權碼。在實作上,取得「code」和「openid、access_code」是可以拆開的,這邊簡單示範一下透過 asp + js / jquery 來獲取用戶授權碼,其它開發環境的請自行靈活理解。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="format-detection" content="telephone=no" />
<script type="text/javascript" src="/shop/templates/shop1/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {

    // 將網址列參數解析為程式碼需要的東西,這個例子是將 code 的值拆出來。
    function getQueryString(name) {
        var r = location.search.substr(1).match(new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"));  

        if ( r != null) return unescape(decodeURI(r[2]));
        else return null;
    }

    // 取得用戶授權碼後,要返回的頁面,一般都會跟「發起用戶公開訊息調用請求」的頁面相同。
    // 同時也是官方網址所需要的參數
    var redirect_uri = location.href;

    // 微信官方取得用戶授權碼的網址
    var get_code_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf7580d49be2667f5&redirect_uri=" + redirect_uri + "&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";

    var access_code = getQueryString("code");

    // 第一次載入本頁,勢必不會有 access_code,因此可以利用這個特性作頁面跳轉,將頁面轉到微信官方的網址,以獲取用戶同意授權碼。
    if ( access_code == null || access_code == "")
    {
        location.href = get_code_url;
    }
});
</script>
</head>
<body>
<%
‘向微信官方取得「用戶同意授權碼」之後,會將授權碼以網址傳參的方式返回
‘因此在接收授權碼的頁面,後台程式只要用 Request.QueryString() 就可以取得參數值

If (Len(Request.QueryString("code")) <= 0) Then
    Response.Write ("尚未获取")
Else
    Response.Write("Access Code = " & Request.QueryString("code"))

‘跳轉到「獲取用戶公開訊息的頁面」
Response.Redirect "2.asp?code=" & Request.QueryString("code")
%>
<% End If %>
</body>
</html>
时间: 2025-01-20 04:16:52

實戰案例 - 微信平台之微信商城重點摘要(1)的相关文章

沐雪微信平台---企业微信营销专家

上海沐雪网络科技有限公司打造一个专门针对微信公众账号提供营销推广服务的第三方平台-沐雪微信http://uweixin.cn.主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务.通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护.开展智能机器人.在线发优惠劵.抽奖.刮奖.派发会员卡.打造微官网.开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标.沐雪微信平台很好的弥补了微信公众平台本身功能不足.针对性不强.交互不便利的问

實戰案例 - 微信開發重點摘要之用戶唯一識別碼與網頁存取授權碼 (2)

在取得用戶同意授權碼之後,就可以接著拿 openid 和 access token. openid 筆者稱之為用戶唯一識別碼,access code 則是網頁存取授權碼.從騰訊的公眾平台開發文件可以知道,openid 是跟著用戶走的,每個用戶都有自己的識別碼,這個識別碼也是開發者在寫程式的過程中,區分微信用戶的途徑:而 access code 則有類似鑰匙的作用,有了這個和 openid 就能獲取用戶資訊,要取得用戶識別碼和網頁存取授權碼,最關鍵的地方在這個網址: https://api.wei

微信平台开发之利用本地环境加新花生壳解释做测试环境

准备工作: 1.搭建本地PHP开发环境. 2.注册并安装新花生壳. 3.注册微信公众平台帐号. 第一步:搭建本地PHP开发环境,案例使用wamp集成环境. 下载并安装集成环境确保集成环境正常运行. 第二步:注册并安装新花生壳,过程(略). 具体教程可查看http://www.oray.com/ 第三步:对开发环境做解释. 登陆花生壳做解释: 开放wamp的外部访问:教程http://hi.baidu.com/aubbll/item/8bd5a52253d3ecd7a517b685 至此,外网就可

还在做代理?不如自己搭建微信平台

我国电子商务面临的问题,淘宝退出百度无疑是一个遗憾.当在网上购物时,用户面临的一个很大的问题就是如何在众多的网站找到自己想要的物品,并以最低的价格买到.自从淘宝退出百度,建立自己的搜索引擎后,广大消费者再也不能再百度里面直接搜索有关淘宝的商品了,这无疑是一个遗憾. 现在又出现了微商城,还没有被太多人所熟知,但是微信营销已经以非常快的速度在吞噬这整个市场,微商城.商家入驻,微门店,微餐饮,微酒店,微教育,微物业,微医疗,微信墙,微花店,微美容,微生活等很多功能,微酷WeiKuCMS网站是多功能微信

沐雪微信|asp.net 微信源码 多用户平台 c# webform 源码

一.概述  本平台主要功能是针对微信商家公众号提供与众不同的.有针对性的营销推广服务.通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护.开展智能机器人.在线发优惠劵.抽奖.刮奖.派发会员卡.打造微官网.开启微团购等多种活动,对微信营销实现有效监控,极大扩展潜在客户群和实现企业的运营目标.沐雪微信平台很好的弥补了微信公众平台本身功能不足.针对性不强.交互不便利的问题,为商家公众账号提供更为贴心的.且是核心需求的功能和服务.在线优惠劵.转盘抽奖.微信会员卡等推广服务更是让

GitHub开源:升讯威微信营销系统(第三方微信平台)完整源代码

GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction 升讯威微信营销系统开发实践系列升讯威微信营销系统开发实践:(1)功能设计与架构设计升讯威微信营销系统开发实践:(2)中控服务器的设计 GitHub 开源GitHub开源:升讯威微信营销系统开发实践:微信接口的 .NET 封装GitHub开源:升讯威微信营销系统(第三方微信平台)完整源代码 本项目开源了全部工程和代码,可直接编译后进行部署运行.   微信第三方平台的部署方法是需要

天纵智能开发平台与微信公众号接口指南

前言:利用天纵智能开发平台可以非常方便地与最新的微信公众号进行接入,开发者不必研究复杂啰嗦的微信接口规则,只需在天纵智能开发平台上配置一下业务逻辑即可完成开发. 下面介绍一下天纵智能开发平台中使用微信的操作过程和几个常用使用场合. ==微信接口申请和认证== 一.申请微信公众号 进入微信官网https://mp.weixin.qq.com  注册并申请微信公众号,为了能实现更多功能,请申请为"服务号"类型,并进行认证. 根据官网说明一步一步填写资料,上传证明文件,然后即可完成申请和认证

微信小程序 美甲商城

详情请交流  QQ  709639943 00.微信小程序 美甲商城 00.微服务的入门级微框架Spring Boot快速入门 00.基于java的微信公众号二次开发视频教程 00.leetcode 算法 面试 00.北风网 零基础到数据(大数据)分析专家-首席分析师 00.快速上手JMeter 00.Jmeter 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实

微信营销系统(第三方微信平台)github 开源

升讯威微信营销系统(微信第三方平台) 在线体验:http://wxcm.eeipo.cn/开源地址:https://github.com/iccb1013/Sheng.WeixinConstruction说明:有问题上QQ群交流 QQ群:173459027 作者最初的期望是实现一个微信云平台,类似于微盟,只需要商家扫码绑定即可提供整套的营销功能.我的定位是专门服务于线下商家,例如电影院.商业中心.各类线下门店等,线下商家的一些业务场景和业务流程是比较特殊的,和纯现上的公众号运营不尽相同. 这是我