Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
R
react-native-social
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wind.wang
react-native-social
Commits
69a49fc0
Commit
69a49fc0
authored
Oct 22, 2021
by
wind.wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1.3.9
parent
5d4d2042
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
55 additions
and
1 deletion
+55
-1
.npmrc
.npmrc
+1
-0
.project
android/.project
+11
-0
org.eclipse.buildship.core.prefs
android/.settings/org.eclipse.buildship.core.prefs
+11
-0
ReactSocialModule.java
android/src/main/java/com/rnsocial/ReactSocialModule.java
+20
-0
RNSocialNativeBridgeManager.m
ios/clazz/RNSocialNativeBridgeManager.m
+11
-0
package.json
package.json
+1
-1
No files found.
.npmrc
0 → 100644
View file @
69a49fc0
@hisense:registry=http://registry.shop.hisense.com/repository/hisense-npm-private/
android/.project
View file @
69a49fc0
...
...
@@ -20,4 +20,15 @@
<nature>
org.eclipse.jdt.core.javanature
</nature>
<nature>
org.eclipse.buildship.core.gradleprojectnature
</nature>
</natures>
<filteredResources>
<filter>
<id>
1622164154420
</id>
<name></name>
<type>
30
</type>
<matcher>
<id>
org.eclipse.core.resources.regexFilterMatcher
</id>
<arguments>
node_modules|.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
android/.settings/org.eclipse.buildship.core.prefs
View file @
69a49fc0
arguments=
auto.sync=false
build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=
eclipse.preferences.version=1
gradle.user.home=
java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_92.jdk/Contents/Home
jvm.arguments=
offline.mode=false
override.workspace.settings=true
show.console.view=true
show.executions.view=true
android/src/main/java/com/rnsocial/ReactSocialModule.java
View file @
69a49fc0
...
...
@@ -7,8 +7,13 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule;
import
com.facebook.react.bridge.ReactMethod
;
import
com.facebook.react.bridge.ReadableMap
;
import
com.rnsocial.SocialConfig
;
import
com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram
;
import
com.tencent.mm.opensdk.openapi.IWXAPI
;
import
com.tencent.mm.opensdk.openapi.WXAPIFactory
;
import
com.umeng.socialize.bean.SHARE_MEDIA
;
import
java.util.Objects
;
/**
* Created by ZYWu on 2017/10/26.
*/
...
...
@@ -27,6 +32,7 @@ public class ReactSocialModule extends ReactContextBaseJavaModule {
public
ReactSocialModule
(
ReactApplicationContext
reactContext
)
{
super
(
reactContext
);
context
=
reactContext
;
}
@Override
...
...
@@ -56,6 +62,20 @@ public class ReactSocialModule extends ReactContextBaseJavaModule {
callback
.
invoke
(
SocialConfig
.
isInstall
(
type
));
}
@ReactMethod
public
void
launchMiniProgram
(
final
ReadableMap
params
)
{
String
appId
=
SocialConfig
.
getWechatId
();
// 填移动应用(App)的 AppId,非小程序的 AppID
IWXAPI
api
=
WXAPIFactory
.
createWXAPI
(
context
,
appId
);
WXLaunchMiniProgram
.
Req
req
=
new
WXLaunchMiniProgram
.
Req
();
req
.
userName
=
params
.
getString
(
"appId"
);
// "gh_d43f693ca31f"; // 填小程序原始id
req
.
path
=
params
.
getString
(
"path"
);
////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
// 可选打开 开发版,体验版和正式版
if
(
null
!=
params
.
getString
(
"miniprogramType"
))
{
req
.
miniprogramType
=
Integer
.
valueOf
(
params
.
getString
(
"miniprogramType"
));
}
api
.
sendReq
(
req
);
}
}
ios/clazz/RNSocialNativeBridgeManager.m
View file @
69a49fc0
...
...
@@ -18,6 +18,17 @@ RCT_EXPORT_METHOD(isInstall:(NSInteger)type callback:(RCTResponseSenderBlock)cal
callback
(@[[
NSNumber
numberWithBool
:[[
UMSocialManager
defaultManager
]
isInstall
:
type
]]]);
}
RCT_EXPORT_METHOD
(
launchMiniProgram
:
(
NSDictionary
*
)
params
)
{
WXLaunchMiniProgramReq
*
launchMiniProgramReq
=
[
WXLaunchMiniProgramReq
object
];
launchMiniProgramReq
.
userName
=
params
[
@"appId"
];
//拉起的小程序的username
launchMiniProgramReq
.
path
=
params
[
@"path"
];
////拉起小程序页面的可带参路径,不填默认拉起小程序首页,对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。
if
(
params
[
@"miniProgramType"
])
{
launchMiniProgramReq
.
miniProgramType
=
[
params
[
@"miniProgramType"
]
intValue
];
//拉起小程序的类型
}
[
WXApi
sendReq
:
launchMiniProgramReq
completion
:
nil
];
}
@end
@implementation
RNShareNativeBridge
...
...
package.json
View file @
69a49fc0
...
...
@@ -18,5 +18,5 @@
"start"
:
"react-native start"
,
"test"
:
"jest"
},
"version"
:
"1.3.
7
"
"version"
:
"1.3.
9
"
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment