1. 程式人生 > >vue做微信公眾號分享,支付

vue做微信公眾號分享,支付

在前段時間做了一個微信公眾號,因為我又是新手,沒什麼經驗,拿起vue就開始,導致一坑再坑,簡直闊怕!!!
對於此次專案,我主要用到的是vue的整框架和必要的外掛,但是我沒用vuex,用vuex的話會方便很多很多

1.首先從認證獲取openid說起;

因為我們後天也是第一次做微信公眾號,導致大家都走了很多彎路,剛開始認證是由前端來轉認證跳轉,後臺給我介面,傳一個url給我我做跳轉再返回到我的目標頁面,把引數帶在地址後面,然後我去擷取地址,獲取引數,這樣不是不可以,但是徵得增加了很多不必要的麻煩.

後來我們改正了,有後臺去做認證跳轉,進去我們的頁面就直接認證,自己做跳轉,引數還是帶在url地址後面,我個人認為要是後端可以,把引數放在cookie是比較好的;

2.微信支付;

之前一直不知道,我覺得微信支付必須要認證成功之後可以,但是後來發現並不是這樣的,之前做的時候,一直遇到坑,因為我們授權是寫在登入頁面的,使用者第一次進入的時候需要到登入頁面,就要授權,但是使用者第二次進入的話不需要登入,就導致沒有授權,微信支付就不成功,後來我們就改成了,只要點選微信公眾號的導航欄的目標頁面,第一次進去就開始認證,這樣微信支付就成功了,微信支付還要注意,要在微信商戶平臺配置需要支付的地址,不然報錯

這裡寫圖片描述
這樣錯我遇到了兩次,一次就是沒有授權,第一次能支付,第二次就出現這樣的錯,第二次就是沒有配置地址;反正在微信支付這裡我弄了很久,但是弄清楚之後你就會發現其實不難
這裡寫圖片描述


這是支付的配置,可以吧debug模式開啟,看看返回的到底是什麼;
還要注意,在回撥函式重的this指向是改變了的

3.微信分享;

微信分享也是,現在我想著我之前思路不清晰,做的哪些東西,真的,腦殼皮都還在痛,微信分享首先要認證;
![這裡寫圖片描述](https://img-blog.csdn.net/20171226160224087?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzY5NzczODE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

配置自己需要的引數,微信支付和認證裡面的data都是後臺返回的,注意大小寫,微信認證可以寫router.beforeEach
裡面更具自己的需求,要是路由切換了,就認證;這是最終解決的方法,但是之前我的config認證是寫在每個頁面的,我需要分享的頁面我就會去配置,導致自己真的一坑在坑,首先,是先後問題,就是每次進入頁面,我config還沒有認證成功,我的就已經調起了分享的函數了,這導致我每次分享都不成功,要是寫在router.beforeEach裡面就不會存在這個問題,還有就是要注意shareMessage裡面的內容,要是是動態配置的就不會有多大的問題.

說到這個認證,就會涉及到url地址:
首先是在hash下面,獲取的url地址,前端需要用js獲取當前頁面除去’#’hash部分的連結:可用location.href.split(‘#’)[0]獲取;
要是用的history模式的話,就獲當前也買你的地址,但是你會發現問題又來了,因為history模式的話,在Android手機上沒什麼問題,但是ios上面問題就出來了,就是你怎麼弄只有當前進去的頁面可以認證成功,之後每個頁面,你可以複製當前也買你的地址,不管是那個頁面都是你第一次進去的那個也買你的地址,這樣就導致地址認證不成功,生成的簽名不一樣,config也就不成功,我是這樣解決的,
這裡寫圖片描述
還是要用到router.beforeEach,我會先判斷是不是Android,要是是的話就直接next();要是不是的話就判斷是不是第一次進來,如果是第一次進入頁面,就把地址儲存起來,我上面說我沒有用vuex我直接儲存在sessionStorage裡面的,這樣我要是是ios的話我每次config的地址就是我sessionStorage的地址,這樣我在history模式下就把config認證好了.當然也還有其他方法,比如可以用a標籤跳轉,但這樣也就失去意義了,也沒有必要.

相關推薦

vue公眾分享,支付

在前段時間做了一個微信公眾號,因為我又是新手,沒什麼經驗,拿起vue就開始,導致一坑再坑,簡直闊怕!!! 對於此次專案,我主要用到的是vue的整框架和必要的外掛,但是我沒用vuex,用vuex的話會方便很多很多 1.首先從認證獲取openid說起; 因為我

h5如何公眾支付

上個周老大讓我去做微信公眾號支付,因為之前沒有做過,所以看了一下微信公眾號支付。其實前端做微信公眾號很簡單。廢話不多說,直接先說一下思路,首先做支付需要前端或者後臺去獲取微信的code,這裡是由我去做的,然後將拿到的code傳給後臺後臺會返會給你微信需要的引數,然後將這些引數傳給微信就ok了

使用 laravel + easyWechat 公眾支付

準備 1.微信服務號  相應的  appId  和 appsecret 2.微信支付商戶號 的 (商戶號的id)  mch_id   (商戶支付的金鑰)  key 商戶的key要到微信支付商戶平臺上檢視

vue開發專案公眾授權支付開發

router.beforeEach((to, from, next) => {  /**   * 檢測當前是否需要登入驗證   * 1. 確定當前頁面是否需要登入   */  if (!__getItem('isOauth')) {    // 微信授權    if (!getUrlKey('code'

vue.js中公眾支付支付失敗bug解決辦法

微信公眾號中呼叫支付寶支付需要在瀏覽器中開啟支付連結然後呼叫支付才可以。具體方法:1、檔案 2、 我們使用的是post方法提交。下面是在vue.js中使用的方法總結1、建立alipay頁面路由,調起瀏覽器支付提示頁面。(樣式太多,省略)<template>  &l

最近在公眾支付功能,iOS正常喚起支付支付成功;android喚不起支付,顯示失敗。

在呼叫微信支付的時候遇到提示“URL未註冊”,這通常是因為沒有在微信支付後臺正確配置授權目錄的問題,但我所遇到的並非如此。 我們的應用中有3個頁面用到微信支付: http://example.com/#!/cart/index http://example.com/#!/

企業三證合一沒組織機構代碼怎麽公眾

下單 宣傳 strong ima 服務 簡單 組織 html ref 三證合一只有企業執照的話,可以直接通過“舒爾營銷”快速認證。一般2天內可以認證好。 服務號、訂閱號、企業號的區別1、訂閱號:主要偏於為用戶傳達資訊(類似報紙雜誌),認證前後都是每天只可以發一條消息;2、服

公眾時,移動端滑動效果(swiper插件(display:none))顯示滑動問題

其中 display 顯示 width ren 按鈕 沒有 描述 公眾號  微信公眾號的制作,其中缺少不了希望實現標題、內容、圖片的滑動效果, 這時候可以選擇使用(swiper插件)實現相應效果,功能十分強大,鏈接:http://www.swiper.com.cn/

張小龍公眾APP,對自媒體是禍還是福?

允許 頭條 商業 創業 它的 以及 就是 方式 一個 1月15日,2018微信公開課PRO版在廣州舉行,騰訊高級副總裁、微信創始人張小龍現身現場並發表演講,他宣布了下一步的微信戰略:即將推出微信公眾號APP,以及恢復贊賞功能,並傾向於贊賞作者等等。此外,張小龍還表示不會做信

公眾H5支付-JAVA版

微信開發之微信公眾號H5支付-JAVA版   引子   從事JAVA開發一年多了,一直都在看部落格園,CSDN的部落格,從很多前人哪裡學習了很多,突然覺得自己也要盡一份力,寫點部落格自己給自己做做記錄,也給要開發微信人提提醒少遇點坑。   很多人開發微信的時候,總是在抱怨微

教你如何公眾引流!

有讀者問了一個很寬泛的問題:公眾號引流怎麼做? 引流的型別 小編列了幾種公眾號引流型別: 1、為自己引流:以公眾號本身的增粉為目的,對公眾號進行引流。2、為應用引流:公眾號是一箇中間過程,引流到公眾號的使用者最終需要轉化為客戶。3、為小程式引流:公眾號使用者通過小程式來活躍或者轉化。4、

公眾h5支付 以及獲取code(前端部分)

記錄微信公眾號h5支付(前端部分) 前一段時間換了一家公司,剛來給了一個專案,h5移動端頁面,涉及登陸註冊、微信繫結、購買等。微信支付之前沒做過,不過比較簡單,在這裡記錄一下。 先上官網文件 微信支付 微信獲取code 第一步,先拿到code,拿到code傳給後臺。

公眾網頁支付詳解

$.ajax({ type: "post", url: "https://xueyi.gzyouquan.com/Miniapp/api/accountOrder/getsun.do", dataType:

php公眾JSAPI支付

首先是生成簽名方法 //生成簽名 private function MakeSign($params, $KEY) { //簽名步驟一:按字典序排序陣列引數 ksort($params);

.net開發 abp框架+vue公眾授權

1、在進行微信開發之前你   首先你得需要一個微信公眾號(具體的申請步驟省略)2、進行微信開發的開發配置(我這裡是配置一個測試賬號後面的微信支付還是要走微信公眾號  配置是一樣的)URL為微信開發正確響應傳送Token驗證的地址目錄,也就是公眾號裡的白名單配置Token是微信

php 公眾呼叫支付

記得原來弄過幾次每次說要整理哈沒有時間,今天一定要整理哈 方便下次使用。 這個是基於 tp 框架寫的。 首先我們從訂單提交來說。 表單提交之後我們會生成一個訂單id 參考的是白哥的部落格。 大概這個樣子  其實不用那麼多引數 傳一個訂單號就行了 後面在查一次。

thinkphp5+easywechat:公眾支付

 前幾天寫了一下使用tp5和easywechat整合微信掃碼支付的方法(可以點這裡檢視),裡面已經說過咱們安裝easywechat了,這裡就不在重複說明了,直接寫整合的步驟了:     1,相關的配置請參考之前的第一篇文字     2,頁面樣子如下: 頁面程式碼

公眾H5支付

//將統一下單引數進行字典序排序,進行簽名 /** * 微信支付簽名演算法(詳見:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=4_3). * * @param params 引數資訊 * @param signT

公眾分享朋友圈,朋友詳情,適合新手

大家好,因為我也是新手,所以寫的不好,請見諒;廢話不多說分享介面的步驟官方文件已經寫的很清楚了步驟一:繫結域名 先登入微信公眾平臺進入“公眾號設定”的“功能設定”裡填寫“JS介面安全域名”,這個域名很關鍵一定要寫好,很多坑都是在這裡步驟二:引入JS檔案 <script

公眾實現支付功能(基於官方sdk實現)--備忘001

首先要明白微信支付相關的三個賬號1:一定要認真閱讀官方開發文件,不然好多坑啊官方sdk-maven<dependency> <groupId>com.github.wxpay</groupId>