国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁面

微信小程序如何使用webview調(diào)用微信掃一掃的技巧

微信小程序如何使用webview調(diào)用微信掃一掃的技巧

更新時(shí)間:2025-09-20 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)微信小程序,簡(jiǎn)稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一...
微信小程序,簡(jiǎn)稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或搜一下即可打開應(yīng)用。小程序是一種不用下載就能使用的應(yīng)用,也是一項(xiàng)門檻非常高的創(chuàng)新,經(jīng)過將近兩年的發(fā)展,已經(jīng)構(gòu)造了新的小程序開發(fā)環(huán)境和開發(fā)者生態(tài)。
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于微信小程序如何使用webview調(diào)用微信掃一掃的功能,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

我們?cè)谧鰓eb開發(fā)時(shí)是按照web開發(fā)流程進(jìn)行的,當(dāng)需要快速將web項(xiàng)目移植到小程序里面,就需要用到小程序提供的webview組件。關(guān)于它的好處以及開發(fā)平臺(tái)配置大家可以按照微信公眾平臺(tái)進(jìn)行配置
我這里主要說下怎么在webview(html)里面使用高級(jí)功能。
首先:在不獲取jssdk配置時(shí),我們只能使用跳轉(zhuǎn)等一些基礎(chǔ)函數(shù)。但是涉及到要在webview(我們的html)里面直接調(diào)用微信掃一掃、打開相冊(cè)等高級(jí)功能時(shí)就需要對(duì)這個(gè)html文件進(jìn)行注冊(cè)。

前端邏輯:

具體流程是:

①html頁面初始化時(shí)向我們的后臺(tái)請(qǐng)求獲取基本配置數(shù)據(jù),參數(shù)就是當(dāng)前頁面url路徑,包括帶參部分。
②獲取到數(shù)據(jù)調(diào)用wx.config方法,對(duì)這個(gè)html頁面注冊(cè)(注意前提是html加載了js才可以調(diào)用<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>)
③config方法成功后,就可以愉快的使用一些高級(jí)功能了。

具體代碼展示

<!-- 這個(gè)地方是在加載配置,實(shí)際頁面中是頁面渲渲染時(shí)通過“java后臺(tái)jssdkconfig”接口從我們的后臺(tái)獲取參數(shù),然后賦值給下面對(duì)應(yīng)的字段”-->
  <script type="text/javascript">
        wx.config({
           debug: true,//是否開啟調(diào)試
           appId: 'wx97d97ea93ef96606',//小程序appid
           timestamp: '1534925207',//時(shí)間搓,單位秒
           nonceStr: 'HT5Ab5moviaVdp7XegNnRBivrETgPmu2',//隨機(jī)字符串
           signature: 'd73acd8eec5a4c1a6a86c7e0517bedff78e72fd9',//簽名md5
           jsApiList: ['startRecord','stopRecord','playVoice','uploadVoice','downloadVoice','onVoiceRecordEnd','translateVoice','downloadVoice', 'onMenuShareTimeline','onMenuShareAppMessage','scanQRCode','getLocation','chooseImage','getLocalImgData','uploadImage']//當(dāng)前html需要用到的接口
          });
  </script>

后臺(tái)JAVA邏輯:

處理流程:

①頁面第一次請(qǐng)求獲取配置信息,后臺(tái)使用微信接口計(jì)算得到配置信息,并存起來,然后返回給前端
②頁面不是第一次請(qǐng)求,不是大于兩小時(shí),直接找到對(duì)應(yīng)頁面的配置信息返回給用戶。大于2小時(shí),如果大于兩小時(shí)再次調(diào)用微信接口計(jì)算配置信息,返回用戶,更新存儲(chǔ)的數(shù)據(jù)。(這里我用的java類存在內(nèi)存里面的,改成數(shù)據(jù)庫儲(chǔ)存可以相應(yīng)減輕服務(wù)端內(nèi)存)
③為什么要判斷是否超過兩小時(shí)在從新計(jì)算呢。因?yàn)榈谝豁撁嬉话銜?huì)刷新比較頻繁,其次微信的獲取jssdk配置接口有使用次數(shù)限制,每天只能獲取多少次,所以我們不能每次請(qǐng)求過來都去計(jì)算。

后臺(tái)代碼:

 /**
     * webview——JSSDK使用配置信息獲取
     */
    @ResponseBody
    @RequestMapping(value = "User/GetJsSdk_Config")
    public Map<String, Object> GetJsSdk_Config(@RequestBody HashMap<String, Object> data, HttpSession session)
            throws KeyStoreException, NoSuchAlgorithmException, CertificateException, Exception {
        Map<String, Object> resultmap = new HashMap<String, Object>();
        User user = (User) session.getAttribute("user");
        if (user == null) {
            resultmap.put("state", false);
            resultmap.put("message", "未登錄或登錄超時(shí)");
            return resultmap;
        }
        if (data.get("url") == null) {
            resultmap.put("state", false);
            resultmap.put("message", "參數(shù)不全");
            return resultmap;
        }
        String url = data.get("url").toString();

        Map<String, Object> one_jassdkcofig = AllJssdkConfig.TheconfigBeoVerdue(url);
        if (one_jassdkcofig != null)// 如果當(dāng)前頁面配置信息還未過期
        {
            resultmap.put("sate", true);
            resultmap.put("message", "");
            resultmap.put("beta", one_jassdkcofig.get("beta"));
            resultmap.put("debug", one_jassdkcofig.get("debug"));// 是否開啟調(diào)試
            resultmap.put("appId", one_jassdkcofig.get("appId"));// 公眾號(hào)的appid
            resultmap.put("timestamp", one_jassdkcofig.get("timestamp"));// 時(shí)間搓、秒
            resultmap.put("nonceStr", one_jassdkcofig.get("nonceStr"));// 隨即字符
            resultmap.put("signature", one_jassdkcofig.get("signature"));// sha1加密碼
            resultmap.put("jsApiList", "所有需要用到的接口");// 需要使用的接口
            System.out.println("找到配置!不用計(jì)算");
            System.out.println(resultmap);
            return resultmap;
        }

        String token = user_wxAPI.GetInstance().get_jssdk_accesstoken();
        String ticket = user_wxAPI.GetInstance().get_jssdk_ticket(token);
        resultmap = user_wxAPI.GetInstance().get_jssdk_config(ticket,url);
        if (resultmap!=null) {
            resultmap.put("sate", true);
            resultmap.put("message", "");
            AllJssdkConfig.SaveOneConfig(url, resultmap);// 更新jasdk數(shù)組配置
            System.out.println("沒有找到配置!重新計(jì)算");
            System.out.println(resultmap);
            return resultmap;
        } else {
            resultmap=new HashMap<String, Object>();
            resultmap.put("sate", false);
            resultmap.put("message", "后臺(tái)獲取jssdk_ticket出錯(cuò)");
            return resultmap;
        }
    }

相關(guān)推薦:

微信開發(fā) 微信掃描登陸

微信開發(fā) - 微信v3掃碼支付二返回的notify.php怎么接收回調(diào)的值

分享微信掃碼支付開發(fā)遇到問題及解決方案-附Ecshop微信支付插件_php實(shí)例

以上就是微信小程序如何使用webview調(diào)用微信掃一掃的功能的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


小程序是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或者搜一下即可打開應(yīng)用。

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        成人美女视频在线看| 亚洲一区二区三区中文字幕在线| 国产片一区二区| 美国十次了思思久久精品导航| 日韩欧美自拍偷拍| 国产一区二区三区免费在线观看| 欧美国产日韩精品免费观看| 色婷婷激情综合| 午夜日韩在线电影| 亚洲精品一区二区三区在线观看| 成人中文字幕在线| 一区二区在线观看av| 欧美日本在线看| 精品伊人久久久久7777人| 国产亚洲欧洲一区高清在线观看| av中文字幕一区| 免费看欧美美女黄的网站| 国产亚洲精品精华液| 色综合一个色综合亚洲| 久久99蜜桃精品| 亚洲精品成a人| 欧美mv和日韩mv国产网站| a在线播放不卡| 美女视频黄免费的久久| 亚洲视频一区二区在线观看| 91麻豆精品国产91久久久久久久久 | 韩国成人在线视频| 亚洲主播在线播放| 国产目拍亚洲精品99久久精品| 欧美吻胸吃奶大尺度电影| 国产凹凸在线观看一区二区| 一区二区三区免费看视频| 日韩三级在线观看| 色哟哟一区二区在线观看| 国内不卡的二区三区中文字幕| 亚洲在线观看免费| 国产精品国产三级国产专播品爱网| 欧美日韩不卡一区二区| eeuss国产一区二区三区| 久久99国产精品久久99果冻传媒| 亚洲欧美成人一区二区三区| 国产精品日日摸夜夜摸av| 26uuu国产日韩综合| 欧美喷潮久久久xxxxx| 在线一区二区观看| 97精品电影院| 97精品电影院| 91在线观看下载| 成人sese在线| 成人18精品视频| 国产成+人+日韩+欧美+亚洲| 国产在线麻豆精品观看| 六月婷婷色综合| 美腿丝袜亚洲三区| 日本成人中文字幕在线视频| 亚洲电影一级片| 婷婷国产v国产偷v亚洲高清| 一区二区在线电影| 亚洲一级片在线观看| 亚洲欧美一区二区三区国产精品| 国产精品免费看片| 综合在线观看色| 最新不卡av在线| 一区二区三区四区乱视频| 亚洲福中文字幕伊人影院| 亚洲制服丝袜一区| 免费精品视频在线| 美女免费视频一区| 国产成人av一区| 色综合天天做天天爱| 欧美图片一区二区三区| 欧美色男人天堂| 日韩一区二区三免费高清| 久久夜色精品一区| 1024成人网| 亚洲成人你懂的| 国产一区二区三区最好精华液| 国产aⅴ精品一区二区三区色成熟| 成人精品视频网站| 欧美性videosxxxxx| 欧美一级高清片| 日本一区二区电影| 一区二区三区不卡在线观看| 日日夜夜免费精品| 高清国产一区二区三区| 91视频在线观看免费| 欧美精品aⅴ在线视频| 久久精品男人的天堂| 亚洲一级在线观看| 国产精品1区2区| 欧美日韩三级在线| 久久久精品国产免大香伊| 亚洲欧美偷拍三级| 黄色日韩三级电影| 欧美亚洲国产bt| 国产欧美一区二区精品秋霞影院| 亚洲愉拍自拍另类高清精品| 黄页网站大全一区二区| 欧美色区777第一页| 国产精品另类一区| 免费观看久久久4p| 91福利在线播放| 欧美激情在线免费观看| 免费久久99精品国产| 91在线国产观看| 久久精品在线免费观看| 午夜电影网亚洲视频| 97国产一区二区| 久久久三级国产网站| 亚洲午夜国产一区99re久久| 国产成人精品免费网站| 欧美一卡2卡3卡4卡| 亚洲欧美视频在线观看视频| 精品一区二区免费在线观看| 欧美性猛片aaaaaaa做受| 亚洲国产精品t66y| 国产一区二区精品久久99| 欧美一区二区成人6969| 午夜成人免费电影| 在线国产电影不卡| 亚洲精品亚洲人成人网| 国产电影精品久久禁18| 欧美va亚洲va在线观看蝴蝶网| 丝瓜av网站精品一区二区| 一本大道av一区二区在线播放| 日本一区二区三区高清不卡 | 日韩—二三区免费观看av| 99久久久精品| 亚洲欧洲www| 一本色道a无线码一区v| ●精品国产综合乱码久久久久| 国产精品一品二品| 久久蜜桃av一区精品变态类天堂 | 中日韩av电影| 丁香五精品蜜臀久久久久99网站 | 久久国产精品99精品国产| 在线综合亚洲欧美在线视频| 午夜久久久久久电影| 欧美日韩亚洲综合| 手机精品视频在线观看| 欧美一区在线视频| 九色|91porny| 国产色综合久久| 成人激情午夜影院| 亚洲日本va在线观看| 91影视在线播放| 亚洲电影一区二区三区| 欧美卡1卡2卡| 精品在线一区二区| 国产精品久久影院| 91黄视频在线| 日韩精品一二区| 久久婷婷久久一区二区三区| 国产一区二三区好的| 国产精品午夜免费| 欧美视频在线一区二区三区| 日本欧美加勒比视频| 精品国产乱码久久久久久免费| 粉嫩aⅴ一区二区三区四区五区| 亚洲天堂福利av| 欧美一级爆毛片| 91蜜桃免费观看视频| 婷婷一区二区三区| 国产视频一区二区三区在线观看| 色综合天天狠狠| 麻豆精品一区二区av白丝在线| 中文字幕成人网| 欧美精品久久99久久在免费线| 国产一区二区三区免费看| 一区二区三国产精华液| 欧美精品一区二区三区四区| 99国产精品一区| 国内精品视频666| 一区二区三区在线观看国产| 91精品国产欧美一区二区18| 成人av免费网站| 日本欧美肥老太交大片| 国产精品青草综合久久久久99| 欧美特级限制片免费在线观看| 精品在线免费视频| 午夜在线成人av| 国产婷婷精品av在线| 欧美高清www午色夜在线视频| 成人a免费在线看| 国产在线视频精品一区| 亚洲一区二区视频在线| 国产精品午夜在线观看| 日韩欧美国产一二三区| 欧美日韩综合在线免费观看| 国产专区综合网| 日本va欧美va瓶| 亚洲欧美经典视频| 国产精品久久久一本精品| 日韩亚洲国产中文字幕欧美| 色一情一伦一子一伦一区| 国产呦萝稀缺另类资源| 强制捆绑调教一区二区| 一级中文字幕一区二区| 亚洲人成伊人成综合网小说| 欧美国产精品中文字幕|