1. 程式人生 > >mui ios 微信分享

mui ios 微信分享

        mui.plusReady(function(){
            mui.init
            ({
                //禁用返回鍵
                keyEventBind:{
                    backbutton:false,
                    menubutton:false
                },
                hardwareAccelerated:true, //開啟硬體加速
            });
            //連結分享
            var
sharehref = 'http://fir.im/hsyx'; var sharehrefTitle = ''; var sharehrefDes = ''; var shares=null; // H5 plus事件處理 function plusReady(){ updateSerivces(); if(plus.os.name=="Android"){ main = plus.android.runtimeMainActivity(); Intent = plus.android.importClass("android.content.Intent"
); File = plus.android.importClass("java.io.File"); Uri = plus.android.importClass("android.net.Uri"); } } if(window.plus){ plusReady(); }else{ document.addEventListener('plusready'
, plusReady, false); } /** * 更新分享服務 */ function updateSerivces(){ plus.share.getServices(function(s){ shares={}; for(var i in s){ var t=s[i]; shares[t.id]=t; } }, function(e){ outSet('獲取分享服務列表失敗:'+e.message); }); } /** * 分享操作 * @param {JSON} sb 分享操作物件s.s為分享通道物件(plus.share.ShareService) * @param {Boolean} bh 是否分享連結 */ function shareAction(sb,bh) { // outSet('分享操作:'); if(!sb||!sb.s){ // outLine('無效的分享服務!'); return; } var msg={content:'歡迎使用愛房網',extra:{scene:sb.x}}; if(bh){ msg.href= shareJson.url; msg.title= shareJson.title; msg.content= shareJson.content; // msg.href=sharehref.value; if(sharehrefTitle&&sharehrefTitle.value!=''){ msg.title=sharehrefTitle.value; } if(sharehrefDes&&sharehrefDes.value!=''){ msg.content=sharehrefDes.value; } msg.thumbs=[HOST + shareJson.imgUrl]; msg.pictures=[HOST + shareJson.imgUrl]; }else{ plus.zip.compressImage({ src: pic.realUrl, dst: pic.realUrl, quality: 20, overwrite: true }, function(e) { console.log(e); console.log(pic.realUrl); }, function(err) { console.error("壓縮失敗:" + err.message); }); if(pic&&pic.realUrl){ msg.thumbs=[pic.realUrl]; msg.pictures=[pic.realUrl]; } } // 傳送分享 if(sb.s.authenticated){ // outLine('---已授權---'); shareMessage(msg, sb.s); }else{ // outLine('---未授權---'); sb.s.authorize(function(){ shareMessage(msg,sb.s); }, function(e){ console.log('認證授權失敗:'+e.code+' - '+e.message); }); } } /** * 傳送分享訊息 * @param {JSON} msg * @param {plus.share.ShareService} s */ function shareMessage(msg, s){ // alert(JSON.stringify(msg)) // outLine(JSON.stringify(msg)); s.send(msg, function(){ console.log('分享到"'+s.description+'"成功!'); }, function(e){ console.log('分享到"'+s.description+'"失敗: '+JSON.stringify(e)); }); } // 分析連結 function shareHref(){ var shareBts=[]; // 更新分享列表 var ss=shares['weixin']; ss&&ss.nativeClient&&(shareBts.push({title:'微信朋友圈',s:ss,x:'WXSceneTimeline'}), shareBts.push({title:'微信好友',s:ss,x:'WXSceneSession'})); ss=shares['sinaweibo']; ss&&shareBts.push({title:'新浪微博',s:ss}); ss=shares['qq']; ss&&ss.nativeClient&&shareBts.push({title:'QQ',s:ss}); // 彈出分享列表 shareBts.length>0?plus.nativeUI.actionSheet({title:'分享連結',cancel:'取消',buttons:shareBts},function(e){ (e.index>0)&&shareAction(shareBts[e.index-1],true); }):plus.nativeUI.alert('當前環境無法支援分享連結操作!'); } document.getElementById("ishare").addEventListener("tap",function(){ shareHref(); }); })

相關推薦

mui ios 分享

mui.plusReady(function(){ mui.init ({ //禁用返回鍵 keyEventBind:{

iOS 分享到朋友圈

最近要加微信朋友圈分享的功能,上官網下檔案,照著文件搭環境,但是總有錯誤,於是百度部落格來看,發現和官方文件一樣,解決不了自己的問題,現在問題解決了,分享出來希望對大家有幫助。 1.首先要向微信註冊你的應用程式IDhttps://open.weixin.qq.com/cgi-bin/frame?

iOS分享不觸發回撥函式onResp()解決方法

此問題最近困擾了我三天,檢查專案程式碼與網上方法對照,並沒有發現不對的地方,跟斷點除錯,只發現微信分享後微信端並沒有給應用反饋,onResp()沒有觸發。 問題描述: 線上iOS使用者在第三方應用點選微信分享,無法執行分享後的操作。 用iPhone

關於MUI集成分享遇到的坑

cnblogs image 框架 網上 返回值 告訴 開始 nat 微信公眾平臺   今天聊一下MUI這個框架吧!   首先,用這個框架也有很長一段時間了,項目不同,涉及到的功能也有不同,之前沒有涉及到微信分享相關的內容!今天,遇到了,也解決了,分享出來。   下面是手順:

iOS 網路圖片轉為UIImage 和分享時縮圖片的壓縮

在寫微信分享專案時,發現微信設定縮圖: 我們的圖片是從阿里雲那裡獲取的網路圖片,需要把網路圖片轉化為UIImage,下面就是方法: +(UIImage *) getImageFromURL:(NSString *)fileURL {     UIImage * r

mui、HBuilder、 HTML5+實現分享分享介面閃退的問題

實現微信分享的步驟有如下幾步:   1. 在微信開放平臺申請AppID、AppSecret;   2. 配置Hbuilder專案中的manifest.json檔案,新增分享許可權和配置分享SDK;    3. 測試分享。  

iOS開發之第三方分享分享、朋友圈分享,史上最新最全第三方分享方式實現、朋友圈方式實現

微信分享前提:  1.需要成功在微信開發者平臺註冊了賬號, 並取的對應的 appkey appSecret。         2. 針對iOS9 添加了微信的白名單,以及設定了 scheme url 。 這都可以參照上面的連結,進行設定好。   3. 分享不跳轉的時

IOS環境下,分享失效問題

最近在做一個公眾號,涉及到分享的功能,但是在安卓機上,自定義的分享配置引數能夠被觸發,而在ios蘋果手機上卻失效了,苦苦尋覓在百度上搜索解決辦法,但都沒有效果,,配置引數如下: var content = { title: '您的好友邀請你辦

iOS截圖分享

1、需求:將截圖後的圖片分享至微信好友或朋友圈。 2、問題:1、圖片縮圖太大無法分享;2、分享的圖片不夠清晰。 3、描述:微信分享是需要設定兩張圖:需分享圖的縮圖(大小有限制)和需分享的圖(要求高清,分享個模糊圖,體驗差就沒意義!)。 4、注意:按照微信要求縮圖大小不超過3

解決mui-app二維碼分享

var Intent = null, File = null, Uri = null, main = null; var shares = null; var shareImageUrl = ''; mui.plusReady(function() {

iOS ShareSDK實現分享——分享

必須新增的依賴庫如下(Xcode 7 下 *.dylib庫字尾名更改為*.tbd): SystemConfiguration.frameworkQuartzCore.frameworkCoreTelephony.frameworklibicucore.dyliblibz.1.2.5.dylibSecurit

iOS 支付SDK與友盟分享兩者同時整合時,出現的問題與解決之路。

這兩天改版一箇舊的APP,要舊貌換新顏,拿到app後進行編譯,一直報下面的錯誤。 報不認識的符號名PayReq錯誤。奇怪,啥也沒動就這樣,真不知道給的包是不是本來就是個報錯的工程。 不管怎樣,要對它修改就先要跑起來啊。   根據錯誤提示,判斷是libwec

iOS 支付SDK與友盟分享兩者同時集成時,出現的問題與解決之路。

說明 圖片 根據 red googl 包含 沒有 終端 手動添加 這兩天改版一個舊的APP,要舊貌換新顏,拿到app後進行編譯,一直報下面的錯誤。 報不認識的符號名PayReq錯誤。奇怪,啥也沒動就這樣,真不知道給的包是不是本來就是個報錯的工程。 不管怎樣,要對它修改就先要

iOS 9系統策略更新,分享無法使用解決辦法

近期蘋果公司iOS 9系統策略更新,限制了http協議的訪問,此外應用需要在“Info.plist”中將要使用的URL Schemes列為白名單,才可正常檢查其他應用是否安裝。受此影響,當你的應用在iOS 9中需要使用微信SDK的相關能力(分享、收藏、支付、登入等)時,需

iOS 關於友盟分享成功回撥不走的問題

不得不說,友盟的客服以及論壇服務很不周到,特別是最近要獲取友盟微信分享是否成功的狀態,在分享回撥里根本拿不到,回撥根本不走。於是檢視友盟論壇,提問的人很多,解答的完全沒有,再諮詢線上客服,回覆答不到點子上,或者就要你看文件或demo,然而你的demo也有問題啊。 問題描述:

分享ios和安卓機制居然不一樣!

 實際專案中,在做微信分享追蹤的時候,遇到了一個百思不得其解的問題。 在加入了使用者分享追蹤功能之後,頁面已經載入完成的情況下,安卓分享功能沒有任何問題,ios卻總是分享失敗。 關於ios和安卓裝置的差別 專案需求是,我們需要對使用者的分享行為做追蹤,對使用者從哪個人分享的連結進來的做記錄。所以每個

分享圖標設置,以及wx.config配置

() 百度搜索 async ger 開始 查看 返回 根據 頁面設置 最近公司要求我做一個關於頁面分享微信顯示小圖和描述的功能,由於之前沒有做過,所以說是從零開始,看jssdk說明文檔,網上搜索各種資料,甚至連三四年前的內容都搜索出來了,也試過以前的簡單方法,包括在頁面設置

iOS支付demo運行報錯解決如下

art llb readme ring -objc override 項目 技術 cep 要接入微信支付的小夥伴,首先要下載一份官方demo(APP微信支付官方Demo下載),然後打開工程,準備大幹一場。 1、編譯報錯 編譯的時候居然直接報錯了(orz) 錯誤提示:

公眾平臺網頁開發實戰--1.分享一個網頁到朋友圈

微信開發 html5 jssdk 實戰 網頁開發 對微信的JSSDK進行封裝一下,創建一份類似的文件結構,增加index.html與shareApi.js文件,結構如圖3.3所示。 圖3.3 3.2節文件結構另外,提醒讀者一下,wxJSSDK.js文件的JSSDK環境配置中,需要

h5頁面 分享 文字鏈接加圖片

function 瀏覽器 title 朋友 圖片 最近在做微信公眾號,在設計一些html5頁面時,通過微信內置瀏覽器訪問頁面分享後,希望可以自定義小圖標(imgUrl)和分享鏈接(lineLink),下面下微信內置瀏覽器分享功能的JS代碼,希望對大家有所幫助。 var imgU